我正在使用以下条件语句从标准输入中读取内容。
当从标准输入(input)中输入数据时,通常用户在完成后按回车键(enter)。但是
就这个问题而言,当输入来自标准输入(stdin)时,如何让read确定输入结束呢?
if ((n = read(0,buf,sizeof(buf))) != 0)
当从标准输入(input)中输入数据时,通常用户在完成后按回车键(enter)。但是
read()
也将'\n'视为输入,此时n = 1
,条件不会评估为false。除了检查buf的内容之外,是否有一种方法可以使条件在用户在标准输入上按回车(没有输入任何内容)时评估为false?是否有任何其他函数可用于此目的,而不是read()
?就这个问题而言,当输入来自标准输入(stdin)时,如何让read确定输入结束呢?