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++字符处理判断是否为数字字母,大小写转换的主要内容,如果未能解决你的问题,请参考以下文章