OK. Например, у меня есть эта строка в моем текстовом файле:
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>. Может ли кто-нибудь дать решение, как получить КАЖДЫЙ номер каждого набора этого набора чисел. Может быть есть другие способы или я что-то не так делаю :)
Спасибо!