Пользователь вводит строку, возможно разделенную табуляцией, пробелами и "вводом" (CR) Мне нужно получить все это; проблема в том, что функция gets () останавливает сканирование, когда пользователь нажимает клавишу «Ввод». Есть ли другой способ сделать это? Я не могу использовать любую другую функцию, кроме scanf и gets.
Прежде всего: gets() действительно зло. НЕ ИСПОЛЬЗУЙТЕ ЕГО .
gets()
Невозможно написать правильную программу, используя gets().
Рассмотрим read(), getchar(), ...
read()
getchar()
Используйте цикл. Продолжайте getc (помещая результаты в некоторый достаточно большой буфер), пока не встретите EOF.
getc
EOF
Зачем вам нужен «Enter»? Вы знаете по тому, что возвращается, что был обнаружен возврат каретки (или конец файла).