c++中判断字母为大写还是小写
时间: 2024-03-23 14:42:22 浏览: 116
用c++实现将文本每个单词首字母转换为大写
5星 · 资源好评率100%
在 C++ 中,可以使用 `std::isupper()` 函数和 `std::islower()` 函数来判断一个字符是否为大写字母和小写字母。
`std::isupper()` 函数接受一个字符参数,如果该字符是大写字母,返回非零值,否则返回零。示例代码如下:
```c++
#include <iostream>
#include <cctype>
int main() {
char c = 'A';
if (std::isupper(c)) {
std::cout << c << " 是大写字母" << std::endl;
} else {
std::cout << c << " 不是大写字母" << std::endl;
}
return 0;
}
```
`std::islower()` 函数与 `std::isupper()` 函数类似,用于判断一个字符是否为小写字母,示例代码如下:
```c++
#include <iostream>
#include <cctype>
int main() {
char c = 'a';
if (std::islower(c)) {
std::cout << c << " 是小写字母" << std::endl;
} else {
std::cout << c << " 不是小写字母" << std::endl;
}
return 0;
}
```
注意,`std::isupper()` 和 `std::islower()` 函数的参数是一个 `int` 类型,而不是 `char` 类型,因此需要将字符强制转换为 `int` 类型,或者使用 `std::tolower()` 或 `std::toupper()` 函数将字符转换为大写或小写字母后再进行判断。
阅读全文