5.3 字符输入输出函数
字符输入/输出是针对单个字符型数据的输入/输出操作,除了可以使用前面介绍的格式输入/输出函数以外,C语言还提供了专门的字符输入/输出函数,分别是函数putchar()和getchar()。
5.3.1 字符输出函数putchar()
字符输出函数putchar()用于向标准输出设备输出一个字符,而且同一时间内只能输出一个单一的字符。
putchar(ch);
其中,ch为一个字符变量或常量,该函数的作用等同于:
printf("a",ch);
举例说明如下:
putchar('a'); /*输出小写字母a*/ putchar(a); /*输出字符变量a的值*/ putchar('101'); /*转义字符,输出字符A*/ putchar('\n'); /*转义字符,换行*/
注意:在使用函数putchar()时需要添加头文件#include <stdio.h>。
【例5.3】编写程序,定义多个字符变量,然后使用函数putchar()输出字符串Hello!(源代码\ch5\5.3.txt)。
程序运行结果如图5-3所示。
图5-3 例5.3的程序运行结果
☆大牛提醒☆
使用函数putchar()输出字符时,如果没有特意输出换行转义符的话,每个字符是连续输出的。
5.3.2 字符输入函数getchar()
函数getchar()用于从键盘上读入一个字符,以回车作为输入结束的标志。在输入回车前输入的所有字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值,其语法格式如下:
getchar();
☆大牛提醒☆
使用函数getchar()输入时,都是转换为ASCII码值来存储,所以函数getchar()读取一个字符,返回的是一个整数。
在编写C语言程序时,通常把输入的字符赋予一个字符变量,使其构成一个赋值语句,语法如下:
char c; c=getchar();
☆大牛提醒☆
同函数putchar()一样,使用函数getchar()时,首先要添加头文件#include <stdio.h>。
【例5.4】编写程序,定义字符变量c1、c2,然后使用函数getchar()输入这两个字符的值,然后再把它们输出到屏幕上(源代码\ch5\5.4.txt)。
程序运行结果如图5-4所示。
图5-4 例5.4的程序运行结果
☆大牛提醒☆
在使用函数getchar()时,如果需要连续输入两个字符,那么在输入第二个字符前需要清除缓冲区,或者使用函数getchar()获取回车字符。