可以从键盘读取单个字符,并使用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代码。