我正在使用以下条件语句从标准输入中读取。
if ((n = read(0,buf,sizeof(buf))) != 0)
当从标准输入输入数据时,一般用户在完成后按回车键。但是read()
在这种情况下也将 '\n' 视为输入,n = 1
并且条件不会评估为假。除了检查 buf 的内容之外,当用户在标准输入上按 enter(不输入任何内容)时,有没有办法使条件评估为 false。read()
除了我可能用于此目的之外,还有其他功能吗?
就此而言,当输入来自标准输入(stdin)时,读取确定输入结束的方法是什么?