一、问题
字符数据输⼊使⽤的是 getchar()函数,那么该如何使⽤该函数呢?
二、解答
getchar()函数的作⽤是从终端(输⼊设备)输⼊⼀个字符。该函数与 putchar() 函数不同之处是它没有参数。 该函数的定义如下。
int getchar();
使⽤ getchar()函数时也要添加头⽂件 stdio.h,函数的值就是从输⼊设备得到的字符。 例如,从输⼊设备得到⼀个字符赋给字符变量 c。
c = getchar();
getchar()函数可作为 putchar()函数的参数,当 getchar()函数从输⼊设备得到字符,后由 putchar()函数将字符输出。
如要实现字符数据的输⼊,可使⽤ getchar()函数获取在键盘上输⼊的字符,再利⽤ putchar()函数进⾏输出。下例演⽰了将 getchar()函数作为 putchar()函数表达式的⼀部分,进⾏输⼊和输出字符的⽅式。
#include <stdio.h>
int main()
{char c1;c1 = getchar(); // 读取一个字符putchar(c1); // 打印字符putchar('\n'); // 打印换行符getchar(); // 清除输入缓冲区中的换行符putchar(c1); // 再次打印字符putchar('\n'); // 再次打印换行符return 0;
}/* (1)要使⽤ getchar()函数,⾸先要包括头⽂件 stdio.h。(2)声明变量 cl,通过 getchar()函数得到输⼊的字符,斌值给 c1字符型变量。然后使⽤putchar()函数将变量进⾏输出。(3)使⽤ getchar()函数得到输⼊过程中的 Enter 键。(4)在 putchar()函数的参数位置调⽤ getchar()函数得到字符并输出。
*/
输出结果如下
A
A
A
三、总结
需要注意的是,getchar()函数只能接收⼀个字符。getchar()函数得到的字符可以赋给⼀个字符变量或整型变量,也可以不赋给任何变量,还作为表达式的⼀部分。例如:
putchar(getchar());