这些功能的实际用途是什么?我的意思是,如果我们使用 while 循环使用它们,并且EOF
如果我们提供输入,我们会得到我们输入"hello"
的内容,我们将得到输出为"hello"
. 那么有什么意义呢?
问问题
370 次
2 回答
0
对字符 I/O使用getchar
andputchar
更简单,因为它们不需要像 doscanf
和那样的格式字符串printf
。
此外,scanf
将数据项存储在其地址由其参数给出的对象中,而getchar
返回读取的字符的值作为其值。两者都scanf
作为它们的值getchar
返回EOF
,以指示已到达文件结尾、已读取无效字符或指示其他一些失败条件。
因此,getchar
并putchar
允许您编写可靠的代码,而无需处理输入或输入的格式。
于 2014-06-17T10:59:02.850 回答
-1
int getchar()
= 从标准输入 (stdin) 返回下一个字符。
基本上一次读一个字符。
putchar(int)
= 将一个字符写入标准输出 (stdout)。
它允许您在不知道其确切数据类型的情况下处理任何类型的输入/输出。它为 IO 操作提供了更多的控制和灵活性。它也比 scanf/pritnf 更快,因此您可以在需要大量 IO 操作的在线编程竞赛中使用它。
于 2014-06-17T11:21:48.650 回答