C语言入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

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()获取回车字符。