这些功能的实际用途是什么?我的意思是,如果我们使用while循环和EOF
使用它们,只要我们输入"hello"
,我们就会得到输出为"hello"
的输出。那么重点是什么?
答案 0 :(得分:0)
使用getchar
和putchar
对于字符I / O更简单,因为它们不像scanf
和printf
那样需要格式字符串。
此外,scanf
将数据项存储在一个对象中,该对象的地址由其参数给出,而getchar
则返回读取的字符值作为其值。 scanf
和getchar
都返回EOF
作为其值,表示已达到文件结尾,已读取无效字符或发出其他一些故障情况。
因此,getchar
和putchar
允许您在不处理输入或输入格式的情况下编写可靠代码。
答案 1 :(得分:-1)
int getchar()
=返回标准输入(stdin)中的下一个字符。
基本上一次读一个字符。
putchar(int)
=将一个字符写入标准输出(stdout)。
它允许您在不知道其确切数据类型的情况下处理任何类型的输入/输出。它为IO操作提供了更多控制和灵活性。它也比scanf / pritnf更快,因此您可以在需要大量IO操作的在线编程竞赛中使用它。