scanf("%s",str)!=EOF
时间: 2023-10-22 20:31:07 浏览: 224
在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
5星 · 资源好评率100%
这段代码的作用是从标准输入中读取一个字符串,并将它存储在名为str的字符数组中。判断输入是否结束的条件是scanf函数的返回值不等于EOF(End of File)。
scanf函数返回成功匹配和赋值的输入项的个数。当输入项匹配成功时,返回值大于0,否则返回EOF。
因此,上述代码的意思是,如果scanf函数成功读取了一个字符串,则条件不成立,即不等于EOF,继续执行后续代码。如果输入结束或者发生错误,则返回EOF,条件成立,退出循环或进行相应的错误处理。
阅读全文