1. 基本概念
- 字符和整数没有本质的区别
- char 变量在内存中存储的是字符对应的 ASCII 码值。如果以 %c 输出,会根据 ASCII 码表转换成对应的字符,如果以 %d 输出,那么还是整数。 int 变量在内存中存储的是整数本身,如果以 %c 输出时,也会根据 ASCII 码表转换成对应的字符。
- ASCII 码表将整数和字符关联起来了
2. 必须掌握的库函数
int isalpha(int ch); 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0。
int isalnum(int ch); 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。
int isdigit(int ch); 若ch是数字('0'-'9')返回非0值,否则返回0。
int islower(int ch); 若ch是小写字母('a'-'z')返回非0值,否则返回0。
int isupper(int ch); 若ch是大写字母('A'-'Z')返回非0值,否则返回0。
int tolower(int ch); 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')。
int toupper(int ch); 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')
3. 多实践