c++ 判断字符是否是数字或字母(以及大小写转换)

以下函数的声明在头文件<cctype>

1. isalpha

isalpha()用来判断一个字符是否为字母,如果是字符则返回非零,否则返回零。

cout<<isalpha('a'); //返回非零
cout<<isalpha('2'); //返回0

 

2.isalnum

isalnum()用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于a~z||A~Z||0~9

cout<<isalnum('a'); //输出非零
cout<<isalnum('2'); // 非零
cout<<isalnum('.'); //

 

3.islower

islower()用来判断一个字符是否为小写字母,也就是是否属于a~z。

cout<<islower('a'); //非零
cout<<islower('2'); //输出0
cout<<islower('A'); //输出0

 

4.isupper

isupper()和islower相反,用来判断一个字符是否为大写字母。

cout<<isupper('a'); //返回0
cout<<isupper('2'); //返回0
cout<<isupper('A'); //返回非零

 

5.tolower

tolower()函数是把字符串都转化为小写字母

string str= "THIS IS A STRING";
for (int i=0; i <str.size(); i++)
   str[i] = tolower(str[i]);

 

5.toupper

toupper()函数是把字符串都转化为小写字母

string str= "hahahahaha";
for (int i=0; i <str.size(); i++)
   str[i] = toupper(str[i]);

 

posted @ 2020-06-19 10:40  r1-12king  阅读(17532)  评论(1编辑  收藏  举报