read () из stdin не игнорирует перевод строки

Я использую следующее условное утверждение для чтения из стандартного ввода.

if ((n = read(0,buf,sizeof(buf))) != 0)

При вводе данных из стандартного ввода, как правило, пользователь нажимает ввод по завершении. Ноread() считает & n; в качестве ввода тоже в этом случаеn = 1 и условное не оценивается как ложное. Есть ли способ сделать условную оценку ложной, когда пользователь нажимает ввод (без ввода чего-либо) на стандартном вводе, кроме проверки содержимого buf. Есть ли другая функция, кромеread() что я могу использовать для этого ??

В этом отношении, что может быть способом для чтения, чтобы определить конец ввода, когда вход поступает со стандартного ввода (стандартное ввод)?

Ответы на вопрос(5)

Ваш ответ на вопрос