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