c++string字符串大写转小写
时间: 2023-06-22 16:40:46 浏览: 94
可以通过循环遍历字符串并调用 `tolower()` 函数来实现将大写字母转换为小写字母,例如:
```c++
#include <iostream>
#include <string>
int main() {
std::string s = "HELLO WORLD!";
for (char& c : s) {
c = tolower(c);
}
std::cout << s << std::endl; // 输出 "hello world!"
return 0;
}
```
在循环中,将字符串中的每个字符都转换为小写字母,并将其重新赋值给原来的位置。最后输出转换后的字符串即可。
相关问题
c++string字符串使用<cctype>大写转小写
可以使用 `<cctype>` 库中的 `tolower()` 函数实现将大写字母转换为小写字母,例如:
```c++
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string s = "HELLO WORLD!";
for (char& c : s) {
c = std::tolower(c);
}
std::cout << s << std::endl; // 输出 "hello world!"
return 0;
}
```
在循环中,将字符串中的每个字符都传递给 `tolower()` 函数进行转换,并将转换后的字符重新赋值给原来的位置。最后输出转换后的字符串即可。
c++字符串大写改小写
在C++中,你可以使用`std::transform`函数结合`std::tolower`标准库函数将字符串转换为小写。`std::transform`遍历输入范围,而`std::tolower`则是将单个字符转换为小写。下面是一个简单的示例:
```cpp
#include <algorithm>
#include <cctype> // 包含tolower函数
#include <string>
std::string toLowerCase(std::string str) {
std::transform(str.begin(), str.end(), str.begin(), ::tolower); // 使用tolower函数和begin、end迭代器
return str;
}
int main() {
std::string input = "Hello World!";
std::string output = toLowerCase(input);
std::cout << "Original: " << input << "\n";
std::cout << "Lowercase: " << output << "\n";
return 0;
}
```
运行上述代码,"Hello World!" 将变为 "hello world!"。
阅读全文