len2 имеют длину первых слов в строках. То есть не вся длина строки считается, а только слово первое, до пробела.
хранение символов в массиве выглядит примерно так:
str[0]['p' , 'e' . . . 'e', '\000', 's' . . . 'o', '\n', '\000' . . . '\000']
может это из-за strkok? он на токены разделяет строку, хотя какое он отношение имеет...
подебажил ещё чутка, оказалось, что проблема возникает из-за strtok. Символ пробела до strtok существует, после - заменяется на нуль терминатор
ну да, с strtok нужно быть укуратно, ну или создаваьь копию
Обсуждают сегодня