Массив строк в си
Подскажите пожалуйста есть ли способ создать в си динамически расширяемый массив строк. Чтобы пользователь вводил предложение и оно по словам было занесено в массив. Перепробовал много, но так ничего не нашел((( Большое спасибо за любые советы.
Ответы (1 шт):
Автор решения: Sergey
→ Ссылка
- Для ввода одной строки используйте gets()
- Строку разбиваете на слова с помощью strtok()
Соответственно, в программе два вложенных цикла:
Внешний (по строкам), пока не EOF
Внутренний (по словам в строке) пока не NULL
Каждое новое слово можно сделать элементом связного списка и добавлять его в конец такого списка. А можно сделать проще - выделить сразу достаточно большой массив указателей на слова и во внутреннем цикле наращивать индекс этого массива.