好的。例如,我有這條線在我的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