C++中isalpha、isalnum、islower、isupper等的用法


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,不是则返回

转载自博客:https://blog.csdn.net/qq_37007384/article/details/95601222?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase


文章作者: xiang612
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 xiang612 !
 本篇
C++中isalpha、isalnum、islower、isupper等的用法 C++中isalpha、isalnum、islower、isupper等的用法
isalpha、islower、isupper、isalnum、isblank、isspace这些函数都在<cctype>(即C语言中的<ctype.h>)的头文件里面 1. toupper()int toupper
2020-06-19 xiang612
下一篇 
遇到的一些好用算法总结 遇到的一些好用算法总结
  写在正文前:由于近期在LeetCode刷题,遇到了很多很厉害的算法,出于分享同时也是对自己掌握内容的总结,考虑推出这篇博文,欢迎各位指教!  笔者根据知乎提问“世界上有哪些代码量,但很牛逼很经典的算法或项目案例?”以及在LeetCode
2020-05-21 xiang612
  目录