función strtok
Publicado por Leo (15 intervenciones) el 16/03/2003 18:56:52
En el siguiente ejemplo no entiendo por que al hacer la primera llamada con strtok pone en el primer argumento s1 y luego en while pone
while( (ptr = strtok( NULL, s2 )) != NULL ) . Por que no pone while( (ptr = strtok( s1, s2 )) != NULL ) ????
Aqui teneis el programilla:
#include <stdio.h>
#include <string.h>
int main()
{
char s1[49] = "Esto es un ejemplo para usar la funcion strtok()";
char s2[4] = " \n\t";
char *ptr;
printf( "s1=%s\n", s1 );
ptr = strtok( s1, s2 ); // Primera llamada => Primer token
printf( "%s\n", ptr );
while( (ptr = strtok( NULL, s2 )) != NULL ) // Posteriores llamadas
printf( "%s\n", ptr );
return 0;
}
while( (ptr = strtok( NULL, s2 )) != NULL ) . Por que no pone while( (ptr = strtok( s1, s2 )) != NULL ) ????
Aqui teneis el programilla:
#include <stdio.h>
#include <string.h>
int main()
{
char s1[49] = "Esto es un ejemplo para usar la funcion strtok()";
char s2[4] = " \n\t";
char *ptr;
printf( "s1=%s\n", s1 );
ptr = strtok( s1, s2 ); // Primera llamada => Primer token
printf( "%s\n", ptr );
while( (ptr = strtok( NULL, s2 )) != NULL ) // Posteriores llamadas
printf( "%s\n", ptr );
return 0;
}
Valora esta pregunta


0