getchar和putchar的实际用途是什么?

时间:2014-06-17 10:44:36

标签: c getchar putchar

这些功能的实际用途是什么?我的意思是,如果我们使用while循环和EOF使用它们,只要我们输入"hello",我们就会得到输出为"hello"的输出。那么重点是什么?

2 个答案:

答案 0 :(得分:0)

使用getcharputchar对于字符I / O更简单,因为它们不像scanfprintf那样需要格式字符串。

此外,scanf将数据项存储在一个对象中,该对象的地址由其参数给出,而getchar则返回读取的字符值作为其值。 scanfgetchar都返回EOF作为其值,表示已达到文件结尾,已读取无效字符或发出其他一些故障情况。

因此,getcharputchar允许您在不处理输入或输入格式的情况下编写可靠代码。

答案 1 :(得分:-1)

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

基本上一次读一个字符。

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

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