C语言字符的输入和输出

putchar( ) 和 putch( ) 是字符输出函数,其功能是在屏幕上输出一个字符。例如:
putchar('A');        //输出大写字母 A
putchar(Char);       //输出字符变量 Char 的值
putchar('\n');       //换行

getchar( ) 和 getch( ) 是字符输入函数,其功能是从键盘输入一个字符。通常会把输入的字符赋予一个字符变量,构成赋值语句。例如:
char C;           //定义字符变量 C
C=getchar( );        //等待输入单个字符,并赋值给字符变量 C

getchar( ) 只接受单个字符,如果输入的是数字也按字符处理。输入多于一个字符时,也只接收第一个字符。

getchar( ) 和getch( ) 的不同之处在于使用 getchar( ) 时,从键盘输入一个字符后,先缓存,必须再按回车键,输入的字符才会被接收,而使用 getch( ) 时,从键盘输入一个字符后,不缓存,不用再按回车键,输入的字符就会被接收。

另一个不同之处就是使用它们时需要包含的头文件不同:
  • 使用 putchar( ) 和 getchar( ) 之前必须在程序的预处理指令部分添加指令包含 stdio.h 头文件:#include<stdio.h>
  • 使用 putch( ) 和 getch( ) 之前必须在程序的预处理指令部分添加指令包含 conio.h 头文件:#include<conio.h>

图 1 展示了 C语言中利用函数进行单个字符的输出输入方式。

单个字符的输出输入函数 putchar( )、putch( ) 和 getchar( )、getch( )
图 1:单个字符的输出输入函数 putchar( )、putch( ) 和 getchar( )、getch( )