好的。例如,我的 txt 文件中有这一行:
1|1,12;7,19;6,4;8,19;2,2
如您所见,它有 2 个部分,由 . 分隔|
。我没有问题得到两个部分,并1,12;7,19;6,4;8,19;2,2
使用;
分隔符分隔第二部分。但是我确实有进一步分开,
以获得每组的第一个和第二个数字的问题。
这是我当前的代码:
result = strtok(result, ";");
while(result != NULL ) {
printf("%s\n", result);
result = strtok(NULL, ";");
}
它输出我:
1,12
7,19
6,4
8,19
2,2
好,很好。但是当我尝试像这样'strtok'(我正在使用这种方法进行拆分)时:
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, ";");
}
我只得到“<1>,<12>”,就像这组数字中只有一组一样。我不明白其余的数字在哪里。相反,输出应该是:<1>,<12>,<7>,<19>,<6>,<4>,<8>,<19>,<2>,<2>。有人可以给出一个解决方案,如何获得每组这组数字的每个数字。也许还有其他方法或者我做错了什么:)
谢谢!