C语言putchar()函数的用法(小白必看)
在 C 语言中,输出 char 型的字符有以下两种方法:
下面通过一个实例进行说明。
计算机在存储字符时并不是真的存储字符实体,而是存储该字符在字符集中的编号(也叫编码值)。对于 char 型来说,实际上存储的就是字符的 ASCII 值。
无论在哪个字符集中,字符编号都是一个整数,从这个角度考虑,字符型和整型本质上没有什么区别。可以给字符型赋值一个整数,或者以整数的形式输出字符型。反过来,也可以给整型赋值一个字符,或者以字符的形式输出整型。
实例代码如下:
在 ASCII 表中,字符 E、F、G、H 对应的编号分别是 69、70、71、72。
ASCII 表将英文字符和整数进行了关联,变量 a、b、c、d 实际上存储的都是整数:
因为计算机中所有的数据都是二进制的 0、1 代码,所以输出的时候要用输出控制符告诉计算机以什么形式将二进制数据显示出来。输出控制符中,%d、%f、%s、%c 是最常用的,分别对应输出整数、实数、字符串和字符。
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
- 使用专门的字符输出函数 putchar()。
- 使用通用的格式化输出函数 printf(),char 对应的格式控制符是 %c。
下面通过一个实例进行说明。
#include <stdio.h> int main() { char a = '1'; char b = '$'; char c = 'A'; char d = ' '; //使用 putchar()函数输出 putchar(a); putchar(d); putchar(b); putchar(d); putchar(c); putchar('\n'); //使用 printf()函数输出 printf("%c %c %c %d\n", a, b, c, d); return 0; }编译运行,结果如下:
1 $ A 1 $ A 32
计算机在存储字符时并不是真的存储字符实体,而是存储该字符在字符集中的编号(也叫编码值)。对于 char 型来说,实际上存储的就是字符的 ASCII 值。
无论在哪个字符集中,字符编号都是一个整数,从这个角度考虑,字符型和整型本质上没有什么区别。可以给字符型赋值一个整数,或者以整数的形式输出字符型。反过来,也可以给整型赋值一个字符,或者以字符的形式输出整型。
实例代码如下:
#include <stdio.h> int main() { char a = 'E'; char b = 70; int c = 71; int d = 'H'; printf("a: %c, %d\n", a, a); printf("b: %c, %d\n", b, b); printf("c: %c, %d\n", c, c); printf("d: %c, %d\n", d, d); return 0; }编译运行,结果如下:
a: E, 69 b: F, 70 c: G, 71 d: H, 72
在 ASCII 表中,字符 E、F、G、H 对应的编号分别是 69、70、71、72。
ASCII 表将英文字符和整数进行了关联,变量 a、b、c、d 实际上存储的都是整数:
- 当给变量 a、d 赋值一个字符时,字符会先转换成 ASCII 再存储;
- 当给变量 b、c 赋值一个整数时,不需要任何转换,直接存储就可以;
- 当以 %c 输出 a、b、c、d 时,会根据 ASCII 表将整数转换成对应的字符;
- 当以 %d 输出 a、b、c、d 时,不需要任何转换,直接输出就可以。
因为计算机中所有的数据都是二进制的 0、1 代码,所以输出的时候要用输出控制符告诉计算机以什么形式将二进制数据显示出来。输出控制符中,%d、%f、%s、%c 是最常用的,分别对应输出整数、实数、字符串和字符。
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。