好的。例如,我有一个txt文件,其中包含以下行:
1|1,12;7,19;6,4;8,19;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>。有人可以提供一个解决方案吗,如何获得这组数字中每个集合的每个数字。也许有其他方法或者我做错了什么 :) 谢谢!