Есть ли функция C, используемая для чтения символов с клавиатуры, которая не возвращает символы новой строки?Функция C для чтения символа
Я пробовал getchar()
и scanf()
. Но оба они потерпели неудачу.
Пожалуйста, сообщите мне, есть ли функция.
Есть ли функция C, используемая для чтения символов с клавиатуры, которая не возвращает символы новой строки?Функция C для чтения символа
Я пробовал getchar()
и scanf()
. Но оба они потерпели неудачу.
Пожалуйста, сообщите мне, есть ли функция.
scanf()
получает, пока не будет введен пробел, т. Е. Принимается только одна строка. Это можно преодолеть, используя
scanf("%[^\n]s",str);
.
Ожидается, пока не будет введена новая строка. gets()
также является альтернативой получению строки до ввода новой строки.
не используют функцию 'gets()': http://stackoverflow.com/q/1694036/3684343 – mch
Не можете ли вы просто проверить, соответствует ли возврат getchar символу новой строки и отфильтровывает его? – cerkiewny
Вы можете посмотреть на это: http://stackoverflow.com/questions/13114301/raw-terminal-mode-how-to-take-in-input –
Непонятно, что вы спрашиваете. VTC. –