OK. Por ejemplo, tengo esta línea en mi archivo txt:División doble en C
1|1,12;7,19;6,4;8,19;2,2
Como se puede ver, tiene 2 partes, separadas por |
. No tengo problemas para obtener ambas partes y separar la segunda parte 1,12;7,19;6,4;8,19;2,2
con el separador ;
. PERO tengo problemas para separarme más por ,
para obtener el primer y segundo número de cada conjunto.
Este es mi código actual:
result = strtok(result, ";");
while(result != NULL) {
printf("%s\n", result);
result = strtok(NULL, ";");
}
Me da salida:
1,12
7,19
6,4
8,19
2,2
OK, genial. Pero cuando trato de 'strtok' (estoy usando este método para la división) así:
result = strtok(result, ";");
while(result != NULL) {
//printf("%s\n", result);
help = strtok(result, ",");
while(help != NULL) {
printf("<%s>", help);
help = strtok(NULL, ",");
}
result = strtok(NULL, ";");
}
solo me dan "< 1>, < 12>" como que hay un solo juego en este conjunto de números No entiendo dónde está el resto de los números. En lugar de ello, la salida debe ser: < 1>, < 12>, < 7>, < 19>, < 6>, < 4>, < 8>, < 19>, < 2>, < 2>. ¿Podría alguien dar una solución, cómo obtener CADA número de cada conjunto de este conjunto de números. Tal vez hay otros métodos o estoy haciendo algo mal :)
¡Gracias!
+1, para señalar la limitación anidada. – codaddict