c加加小写转大写字母
时间: 2024-10-11 11:13:56 浏览: 0
C++语言本身并没有内置函数可以直接将所有小写字母转换为大写字母,因为它是大小写敏感的。但是你可以通过标准库提供的`std::toupper`函数结合循环来实现这个功能,这个函数需要从`<cctype>`头文件中引入。
例如,如果你想将字符串中的每个字符转换成大写,可以这样做:
```cpp
#include <iostream>
#include <cctype> // 包含 toupper 函数
void to_upper_case(std::string& str) {
for (char& c : str) {
if (islower(c)) { // 检查字符是否为小写
c = std::toupper(c); // 转换为大写
}
}
}
int main() {
std::string input = "hello, world!";
to_upper_case(input);
std::cout << input; // 输出 "HELLO, WORLD!"
return 0;
}
```