У меня есть программа (на C), которая запускается в командной строке, и я хочу, чтобы она принимала строки произвольной длины от пользователей.Если бы я программировал на C ++, я бы, вероятно, использовал бы функцию getline () в строковой библиотеке, но я не могу найти эквивалент C.Нужно ли мне просто читать символы в блоках длины X, а если строка превышает длину X, сделать новый больший блок и скопировать данные в новый блок?