c++字符处理判断是否为数字字母,大小写转换

Posted bitcarmanlee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++字符处理判断是否为数字字母,大小写转换相关的知识,希望对你有一定的参考价值。

日常工作中经常会涉及到字符的处理。在c++中,cctype头文件里就包含有许多对字符的常规处理,下面我们来总结一下。

1.判断是否为字母

isalpha可以判断一个字符是否为字母,如果是字母则返回1,否则返回零。

cout<<isalpha('c')<<endl; // return 1
cout<<isalpha('0')<<endl; // return 0

2. 判断是否为数字

isdigit可以判断一个字符是否为数字。是返回1,不是返回0。

cout<<isdigit('1')<<endl; // return 1
cout<<isdigit(',')<<endl; // return 0

另外,在apple平台的clang++中,还有isnumber方法,查看函数签名,跟isdigit相同,最后的效果也与isdigit相同。

cout<<isnumber('1')<<endl; // return 1
cout<<isnumber(':')<<endl; // return 0

3.判断是否是数字或字母

isalnum可以判断字符是否是数字或者字母,是返回1,否返回0

cout<<isalnum('a')<<endl; // return 1
cout<<isalnum('2')<<endl; // return 1
cout<<isalnum('-')<<endl; // return 0

4.判断是否是大/小写

islower/isupper用来判断字符是否是小/大写。

cout<<islower('a')<<endl; // return 1
cout<<islower('A')<<endl; // return 0
cout<<islower(';')<<endl; // return 0
cout<<isupper('B')<<endl; // return 1
cout<<isupper('b')<<endl; // return 0
cout<<isupper('=')<<endl; // return 0

5.转大/小写

toupper/tolower可以用来将字符转大/小写

cout.put(toupper('a')); // return 'A'
cout.put(tolower('B')); // return 'b'

以上是关于c++字符处理判断是否为数字字母,大小写转换的主要内容,如果未能解决你的问题,请参考以下文章

PAT乙级 (1033 旧键盘打字 (20分)(字母大小写转换判断是否为大小写字母数字))

vba怎么存储17位数字

java获得汉字的大写字母,其他字符不变

Python判断字符串是否为字母或者数字

Python判断字符串是否为字母或者数字

Python判断字符串是否为字母或者数字