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]);