好的。例如,我有这条线在我的txt文件:双重分割C
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>。有人可以给一个解决方案,如何获得每个设置这组数字的每个数字。也许还有其他方法或我做错了什么:)
谢谢!
+1,用于指向嵌套的限制。 – codaddict 2010-04-10 09:49:39