[ Cn00b @ 04.04.2011. 18:54 ] @
problem je sledeci:

Code:
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="ovo:je:test";
  char *pok;
  pok = strtok(str,":");
  while(pok != NULL)
  {
    printf ("%s\n",pok);
    pok = strtok(NULL, ":");
  }
  return 0;
}


izace mi:

Code:
ovo
je
test


e sad meni je potrebno da npr. pokaze samo jednu rech 'ovo' ili 'je' ili 'test', a ne da mi ispishe sve...

kako ovo mogu da resim?
[ Picsel @ 04.04.2011. 20:36 ] @
Umesto
Code:
  while(pok != NULL)
  {
    printf ("%s\n",pok);
    pok = strtok(NULL, ":");
  }


stavis
Code:
if (pok != NULL)
    printf ("%s\n",pok);
[ Cn00b @ 04.04.2011. 21:08 ] @
Tako ce mi pokazati samo prvi red tj. u ovom primeru "ovo".. A kako da prikazem samo drugi ili samo treci?
[ Burgos @ 05.04.2011. 13:19 ] @
Code:
  int i = 0;
  while(pok != NULL)
  { 
   if(i++ == 1) //ili 2
        printf ("%s\n",pok);
    pok = strtok(NULL, ":");
  }
[ Cn00b @ 05.04.2011. 19:48 ] @
Citat:
Burgos
Code:
  int i = 0;
  while(pok != NULL)
  { 
   if(i++ == 1) //ili 2
    printf ("%s\n",pok);
    pok = strtok(NULL, ":");
  }


Haha kako se nisam setio ovoga... Hvala puno!! :)