C++中string中的字符处理函数

函数名称 返回值
isalnum(c) 如果c是字母或者数字,函数返回true
isalpha(c) 如果c是字母,函数返回true
isblank(c) 如果c是水平制表符或空格,函数返回true
iscntrl(c) 如果c是控制字符,函数返回true
isdigit(c) 如果c是数字(0-9),函数返回true
isgraph(c) 如果c是除空格之外的打印字符,函数返回true
islower(c) 如果c是小写字母,函数返回true
isprint(c) 如果c是打印字符(包括空格),函数返回true
ispunct(c) 如果c是标点符号,函数返回true
isspace(c) 如果c是标准空白字符,如空格、换行符、水平或垂直制表符,函数返回true
isupper(c) 如果c是大写字母,函数返回true
isxdigit(c) 如果c是十六进制数字,即0-9、a-f、A-F,函数返回true
tolower(c) 如果c是大写字符,返回其小写,否则返回c
toupper(c) 如果c是小写字符,返回其大写,否则返回c

特别申明:
1.可打印字符为可以显示表示的字符。
2.空白字符为空格、制表符、垂直制表符、回车符、换行符、进纸符的任意一种。

演示具有针对性但是第一个和最后一个

 1 #include <iostream> 
 2 #include <cctype> 
 3  using namespace std; 
 4  int main() 
 5 {    
 6     char c; 
 7         c='d'; 
 8     if(isalnum(c)) 
 9     { 
10         cout<<c<<" is an alpha or number"; 
11     } 
12     else 
13         cout<<c<<" is an not alpha or number"; 
14  
15  
16 }

输出结果如下图:


tolower()函数返回的是一个整数类型,所以如果不重载这个函数的话就通过类型转换来实现正确的输出,注意看哦。**

1 #include <iostream> 
2 #include <cctype> 
3  using namespace std; 
4  int main() 
5 {    
6     char c; 
7     c='D'; 
8     cout<<char(tolower(c)); 
9  
10 }

输出结果如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容