易百教程

字符输入和输出

可以从键盘读取单个字符,并使用scanf()函数将其存储在char类型的变量中,格式说明符为%c:

char ch = 0;
scanf("%c", &ch); // 读取从键盘输入的一个字符,并存储到变量 ch 中。

使用printf()函数将单个字符输出到控制台,格式说明符%c:

printf("The character is %c\n", ch);

或者,也可以输出字符的数值:

printf("The character is %c and the code value is %d\n", ch, ch);

该语句将ch中的值分别以字符和数值输出。

示例代码

#include <stdio.h>

int main(void)
{
      char first = 'T';
      char second = 63;

      printf("first变量以字母值输出结果为:%c\n", first);
      printf("first变量以数字值输出结果为:%d\n", first);
      printf("second变量以字母值输出结果为:%c\n", second);
      printf("second变量以数字值输出结果为:%d\n", second);
      return 0;
}

编译并执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc -o main main.c
hema@ubuntu:~/book$ ./main
first变量以字母值输出结果为:T
first变量以数字值输出结果为:84
second变量以字母值输出结果为:?
second变量以数字值输出结果为:63

使用字符常量初始化第一个变量,使用整数初始化第二个变量。接下来的四个语句以两种方式输出每个变量的值:

      printf("first变量以字母值输出结果为:%c\n", first);
      printf("first变量以数字值输出结果为:%d\n", first);
      printf("second变量以字母值输出结果为:%c\n", second);
      printf("second变量以数字值输出结果为:%d\n", second);

%c转换说明符将变量的内容转换为单个字符。
%d说明符将其解释为整数。

输出的数值是相应字符的ASCII代码。