isalpha、islower、isupper、isalnum、isblank、isspace这些函数都在<cctype>
(即C语言中的<ctype.h>
)的头文件里面
1. toupper()
int toupper(int)
接收和返回的都是该字符的ASCII码,用的时候直接输入字符就可以,C++内部会自动转换
将一个字符转换为大写
char c = 'c';
char tmp = tolower(c);//将小写字母c转为大写,返回大写c的ASCII码,由于char类型变量接收,内部自动完成转换
cout << tmp;//输出大写C
2. tolower()
int tolower(int)
接收和返回的都是该字符的ASCII码,用的时候直接输入字符就可以,C++内部会自动转换
char C = 'C';
char tmp = tolower(C);//将大写字母C转为小写,返回小写c的ASCII码,由于char类型变量接收,内部自动完成转换
cout << tmp;//输出小写c
3. isalpha()
int alpha(int)
判断输入的字符是否为字母,即是否在 "A -- Z" 或者 "a -- z"之间
是字母则返回非0整数,不是字符则返回0
char tmp = '9';
cout << isalpha(c);//返回0,'9'不是字母
char tmp1 = 'a';
cout << isalpha(tmp1);//返回2,非0数字
char tmp1 = 's';
cout << isalpha(tmp1);//返回2
char tmp1 = 'S';
cout << isalpha(tmp1);//返回1,非0数字,知道是非0数字即可(大写字母返回1,小写返回2,至少在我的机器上是这样的)
4. isalnum()
int isalnum(int)
判断输入的字符是否为字母或者数字,即是否在 "A -- Z" 或者 "a -- z" 或者"0 -- 9"之间
在这些范围内返回非0,不在则返回0
char tmp = '9';
cout << isalnum(c);//返回4,'9'是数字
char tmp1 = 'a';
cout << isalnum(tmp1);//返回2,非0数字
char tmp1 = 's';
cout << isalnum(tmp1);//返回2
char tmp1 = 'S';
cout << isalnum(tmp1);//返回1,非0数字,知道是非0数字即可(大写字母返回1,小写返回2,数字返回4,至少在我的机器上是这样的)
5. isdigit()
int isdigit(int)
判断输入的字符是否是数字
char tmp = '9';
cout << isdigit(c);//返回4,非0是数字
char tmp1 = 'C';
cout << isdigit(c);//返回0,不是数字
6. islower()
int islower(int)
判断字符是否小写字母
char tmp = 'c';
cout << islower(c);//返回2,非0
char tmp1 = 'C';
cout << islower(c);//返回0,不是小写字母
7. isupper()
int isupper(int)
判断字符是否大写字母
char tmp = 'c';
cout << isupper(c);//返回0,不是大写字母
char tmp1 = 'C';
cout << isupper(c);//返回1,非0数字,只要知道非0即可
8. isblank()
判断输入字符是否为 空格,或者tab键制表符,即space 和 \t
是则返回非0,不是则返回0
9. isspace()
判断输入字符是否为 空格,或者tab键制表符,'\r' 或 '\n' 等
是则返回非0,不是则返回