Массив строк в си

Подскажите пожалуйста есть ли способ создать в си динамически расширяемый массив строк. Чтобы пользователь вводил предложение и оно по словам было занесено в массив. Перепробовал много, но так ничего не нашел((( Большое спасибо за любые советы.


Ответы (1 шт):

Автор решения: Sergey
  1. Для ввода одной строки используйте gets()
  2. Строку разбиваете на слова с помощью strtok()

Соответственно, в программе два вложенных цикла:

Внешний (по строкам), пока не EOF
    Внутренний (по словам в строке) пока не NULL

Каждое новое слово можно сделать элементом связного списка и добавлять его в конец такого списка. А можно сделать проще - выделить сразу достаточно большой массив указателей на слова и во внутреннем цикле наращивать индекс этого массива.

→ Ссылка