2015-03-24 5 views
-6

Есть ли функция C, используемая для чтения символов с клавиатуры, которая не возвращает символы новой строки?Функция C для чтения символа

Я пробовал getchar() и scanf(). Но оба они потерпели неудачу.

Пожалуйста, сообщите мне, есть ли функция.

+1

Не можете ли вы просто проверить, соответствует ли возврат getchar символу новой строки и отфильтровывает его? – cerkiewny

+0

Вы можете посмотреть на это: http://stackoverflow.com/questions/13114301/raw-terminal-mode-how-to-take-in-input –

+1

Непонятно, что вы спрашиваете. VTC. –

ответ

-1

scanf() получает, пока не будет введен пробел, т. Е. Принимается только одна строка. Это можно преодолеть, используя

scanf("%[^\n]s",str);.

Ожидается, пока не будет введена новая строка. gets() также является альтернативой получению строки до ввода новой строки.

+4

не используют функцию 'gets()': http://stackoverflow.com/q/1694036/3684343 – mch

Смежные вопросы