Символ CR в функции gets () - PullRequest
       6

Символ CR в функции gets ()

0 голосов
/ 16 декабря 2009

Пользователь вводит строку, возможно разделенную табуляцией, пробелами и "вводом" (CR) Мне нужно получить все это; проблема в том, что функция gets () останавливает сканирование, когда пользователь нажимает клавишу «Ввод». Есть ли другой способ сделать это? Я не могу использовать любую другую функцию, кроме scanf и gets.

Ответы [ 3 ]

2 голосов
/ 16 декабря 2009

Прежде всего: gets() действительно зло. НЕ ИСПОЛЬЗУЙТЕ ЕГО .

Невозможно написать правильную программу, используя gets().

Рассмотрим read(), getchar(), ...

1 голос
/ 16 декабря 2009

Используйте цикл. Продолжайте getc (помещая результаты в некоторый достаточно большой буфер), пока не встретите EOF.

0 голосов
/ 16 декабря 2009

Зачем вам нужен «Enter»? Вы знаете по тому, что возвращается, что был обнаружен возврат каретки (или конец файла).

...