4.2.3输入输出库函数
前面已经学过printf()和scanf()函数。现在介绍另外两个专门用于字符输入输出的函数。这两个函数也是包含在stdio.h头文件中。第一个是getchar(),用于单个字符的输入。getchar()函数的原型是:
int getchar()
正象原型中指出的,该函数没有参数,返回值为整型。getchar()函数返回值就是读取的字符,之所以返回字符的整数形式,主要是允许返回END-Of-File(EOF)标记。EOF标记是一个整数代码,表示文件结束符,在Windows下为组合键Ctrl+Z,Unix/Linux下为组合键Ctrl+D,只有当最后一个输入字符为换行符'\n'(也可以是文件结束符EOF)时,如果遇到该值,getchar()会停止,整个程序将会往下执行。
库函数printf详解
getchar()用于返回从终端输入的下一个字符。例如,下面语句
inChar=getchar();
会把终端输入的下一个字符存储到变量inChar中,与scanf(“%c”,&inChar);等价。
与getchar()函数相对应的输出函数是putchar()。该函数以单个字符为参数,并将该字符输出到终端上。例如putchar(‘A’)会把大写字母A显示在标准输出设备上,它与printf(“%c”,’A’)等价。