ASCII
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种字符编码标准,用于将字符和控制字符以二进制方式表示。ASCII码使用7位二进制数表示128个字符,包括英文字母、数字、标点符号、控制字符等。ASCII码将字符与其对应的二进制数进行映射。例如,大写字母'A'在ASCII码中对应的二进制数为01000001,小写字母'a'对应的01100001。 ASCII码可以通过使用扩展ASCII码或Unicode编码来支持更多字符。扩展ASCII码使用8位二进制数表示256个字符,而Unicode编码可以表示几乎所有的字符和符号。
ASCII码表
全部 128 个 ASCII 十进制 (dec) 、八进制 (oct) 、十六进制 (hex) 及字符 (ch) 编码。
- 字符A~Z的ASCII码值是65~90;
- 字符a~z的ACSII码值是97~122;
- 小写字母字符与大写字母字符的差值是32;
- 数字字符0~9的ASCII码值是48~57;
- 换行\0的ASCII码值是10;
可打印字符展示
#include <stdio.h>
int main()
{
for (int i = 32; i <= 127; i++)
{
printf("%c ", i);
if (i % 10 == 9)
{
printf("\n");
}
}
return 0;
}
例题
1、输入一个字母并判断该字母是大写字母还是小写字母,如果是大写字母则转换为小写字母,如果是小写字母则转换为大写字母
#include<stdio.h>
int main()
{
char ch = 0;
printf("请输入任意一个字母");
scanf("%c", &ch);
if (ch >= 'A' && ch <= 'Z')
{
printf("输入的字母是大写字母\n");
ch = ch + 32;
printf("转换为小写字母为%c\n", ch);
}
else if (ch >= 'a' && ch <= 'z')
{
printf("输入的字母是小写字母\n");
ch = ch - 32;
printf("转换为大写字母为%c\n", ch);
}
return 0;
}
字符
字符指的是一种基本的符号,可以代表某种信息或者具有某种含义。在计算机中,字符可以表示文字、数字、符号等各种内容。常见的字符集包括ASCII字符集、Unicode字符集等。每个字符都有对应的编码,用来在计算机中存储和表示。字符可以在文本编辑器、程序代码、网页等各种场景中使用,在C语言中用单引号括起来如'a'、'w'。