字符型数据在计算机中被编码成二进制位串进行存储,具体的编码规则取决于系统采用的字符集,微机上常用的字符集是标准ASCII码。
解题需知:
1.用%c的格式打印一个字符,会输出这个字符本身;而用%d的格式打印一个字符,会输出这个字符在ASCII码表中对应的ASCII码值。举例说明:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char ch;
scanf("%c", &ch);
printf("输入的字符是%c ", ch);
printf("输入字符对应的ASCII码值是%d", ch);
return 0;
}
运行结果为:
2.前驱字符为该字符ASCII码中的前一个字符,后继字符为该字符ASCII码中的后一个字符。
3.直接对字符进行+1,-1操作,即可得到这个字符对应的前驱字符和后继字符。
4.记忆常见字符的ASCII码值,如A——65,a——97。
本题解答如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char a;
//输入一个字符
scanf("%c", &a);
printf("前驱字符:");
printf("%c\n", a - 1);
printf("后继字符:");
printf("%c\n", a + 1);
return 0;
}