Почему цикл while, где обрабатывается istr2, выполняется только один раз в данном коде? Как я могу исправить это?
Ошибка возникла в цикле while, где обрабатывается istr2. Вероятно, цикл while выполняется только один раз из-за неправильного условия проверки. Возможно, условие проверки необходимо изменить или переменные, используемые в условии, не обновляются внутри цикла, что приводит к тому, что условие всегда остается ложным после первой итерации. Чтобы исправить это, следует проверить условие, используемое для цикла while, и убедиться, что переменные в этом условии обновляются внутри цикла.
Проблема в том, что strtok не может быть использован вложенно таким образом. Поделите вашу строку сначала на отдельные строки и сохраните их. Вместо использования strtok, рекомендуется использовать функцию scanf для чтения чисел и символов. Вы можете проверить символ и, в зависимости от него, начать новую строку или продолжить текущую.