Estoy tratando de usar strtok() en un bucle anidado. Pero esto no me está dando los resultados deseados. Posiblemente porque están usando la misma ubicación de memoria. Mi código es de la forma: -Usando strtok() en un bucle en C?
char *token1 = strtok(Str1, "%");
while(token1 != NULL)
{
char *token2 = strtok(Str2, "%");
while(token2 != NULL)
{
//DO SMTHING
token2 = strtok(NULL, "%");
}
token1 = strtok(NULL, "%");
// Do something more
}
Así pues, ahora usted sabe por qué la gente no usa 'strtok()' si pueden evitarlo. Es difícil de usar correctamente. –