- 判断一个字符是否为字母
isalpha()
:判断一个字符是否为字母,如果是字母返回非零,否则返回零。
cout << isalpha('a'); // 输出非零
cout << isalpha('2'); // 输出0
- 判断一个字符是否为数字或字母
isalnum()
:判断一个字符是否为数字或字母,也就是判断一个字符是否属于a ~ z || A ~ Z || 0 ~ 9。
cout << isalnum('a'); // 输出非零
cout << isalnum('2'); // 输出非零
cout << isalnum('.'); // 输出0
- 字符大小写判断
islower()
:判断一个字符是否为小写字母,也就是是否属于a~z。
cout << islower('a'); // 输出非零
cout << islower('2'); // 输出0
cout << islower('A'); // 输出0
isupper()
:和 islower() 相反,判断一个字符是否为大写字母。
cout << isupper('A'); // 输出非零
cout << isupper('a'); // 输出0
cout << isupper('2'); // 输出0
- 字符大小写转换
tolower()
:把字符串都转化为小写字母。
string str = "THIS IS A STRING";
for (int i = 0; i < str.size(); i++)
{
str[i] = tolower(str[i]);
}
// this is a string
toupper()
:把字符串都转化为大写字母。
string str = "abcd";
for (int i = 0; i < str.size(); i++)
{
str[i] = toupper(str[i]);
}
// ABCD