c++输入一个字符串大写改小写
时间: 2023-10-05 14:09:58 浏览: 144
您可以使用 C++ 标准库中的 `transform` 函数来将字符串中的大写字母转换为小写字母。以下是一个示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "HELLO WORLD";
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
hello world
```
在这个代码中,`transform` 函数中的第三个参数是一个函数对象,它将对每个字符进行转换。`::tolower` 函数是 C++ 标准库中的函数,它将单个字符转换为小写字母。由于 `transform` 函数是在原地修改字符串,所以我们不需要将转换后的字符串赋值给原字符串。
相关问题
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!"。
devc++输入一串字符将大写转小写 小写转大写
可以使用头文件`<ctype.h>`中的函数`tolower()`和`toupper()`来实现大写转小写和小写转大写。
示例代码如下:
```c++
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
string str;
cout << "请输入一串字符:";
getline(cin, str); // 输入一行字符串
// 大写转小写
for (int i = 0; i < str.length(); i++) {
str[i] = tolower(str[i]);
}
cout << "大写转小写后的字符串为:" << str << endl;
// 小写转大写
for (int i = 0; i < str.length(); i++) {
str[i] = toupper(str[i]);
}
cout << "小写转大写后的字符串为:" << str << endl;
return 0;
}
```
输出结果:
```
请输入一串字符:Hello World!
大写转小写后的字符串为:hello world!
小写转大写后的字符串为:HELLO WORLD!
```
阅读全文