相关疑难解决方法(0)

来自stdin的read()不会忽略换行符

我使用以下条件语句来读取标准输入.

if ((n = read(0,buf,sizeof(buf))) != 0)
Run Code Online (Sandbox Code Playgroud)

当从标准输入输入数据时,通常用户在完成时按下输入.但read()在这种情况下n = 1也将'\n'视为输入,并且条件不会评估为false.当用户在标准输入上按下enter(不输入任何内容)而不检查buf的内容时,是否有办法使条件计算为false.除了read()我可能用于此目的之外还有其他功能吗?

就此而言,当输入来自标准输入(stdin)时,读取什么方式可以确定输入结束?

c stdin newline input

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

input ×1

newline ×1

stdin ×1