Я хочу прочитать строку с консоли.Прочитать строку произвольного размера из stdin?
Используя scanf или fgets, мне кажется, что только можно прочитать строку фиксированного максимального размера. Хуже того, кажется, что нет способа проверить, сколько символов было введено, если пользователь вводит слишком много (в этом случае я мог бы просто перераспределить массив, чтобы строка вписывалась в массив).
Я читал, что я должен читать по одному символу за один раз в ответ на this question, однако я не знаю, как читать один символ за раз, не нажимая кнопку пользователя после каждого символа.
Как я могу это сделать?
Символы, которые вводит пользователь, буферизуются до тех пор, пока пользователь не нажимает кнопку ввода, но вы все равно можете их прочитать по одному. Чтение просто не начнется, пока пользователь не нажмет кнопку ввода. –