getchar()函数原型是int getchar( void )。
getchar()函数用于读取字符,但它返回的是一个int型值,而不是char型值。
尽管表示字符的代码本身是不是int型值,但返回int型值的原因是为了允许函数报告文件的末尾(EOF)。如果返回值是char型,那么在256个字符中必须有一个被指定用于表示EOF。如果这个字符出现在文件内部,那么这个字符之后的内容将不会被读取,因为它被解释为EOF标志了。
让函数返回一个int型值就能解决这个问题。EOF被定义为一个int型值,它的值在任何可能出现的字符范围之外。这种解决方法允许我们使用该函数来读取二进制文件。在二进制文件中,所有的字符都有可能出现,文本文件也是如此。
#include <stdio.h>
#include<iostream>
using namespace std;
定义main函数
int main()
{
// 请在下面编写将字符输出三遍的程序代码
/********** Begin *********/
int getchar(void);
char x=getchar();
cout<<putchar(x)<<endl;
cout<<putchar(x)<<endl;
cout<<putchar(x)<<endl;
putchar('!');
/********** End **********/
return 0;
}
7的AS