-2

这些功能的实际用途是什么?我的意思是,如果我们使用 while 循环使用它们,并且EOF如果我们提供输入,我们会得到我们输入"hello"的内容,我们将得到输出为"hello". 那么有什么意义呢?

4

2 回答 2

0

对字符 I/O使用getcharandputchar更简单,因为它们不需要像 doscanf和那样的格式字符串printf

此外,scanf将数据项存储在其地址由其参数给出的对象中,而getchar返回读取的字符的值作为其值。两者都scanf作为它们的值getchar返回EOF,以指示已到达文件结尾、已读取无效字符或指示其他一些失败条件。

因此,getcharputchar允许您编写可靠的代码,而无需处理输入或输入的格式。

于 2014-06-17T10:59:02.850 回答
-1

int getchar()= 从标准输入 (stdin) 返回下一个字符。

基本上一次读一个字符。

putchar(int)= 将一个字符写入标准输出 (stdout)。

它允许您在不知道其确切数据类型的情况下处理任何类型的输入/输出。它为 IO 操作提供了更多的控制和灵活性。它也比 scanf/pritnf 更快,因此您可以在需要大量 IO 操作的在线编程竞赛中使用它。

于 2014-06-17T11:21:48.650 回答