最简单版本
时间: 2023-08-29 07:04:26 浏览: 59
好的,如果只是要实现将一个字符串中的所有小写字母转换为相应的大写字母,其余字符不变,可以使用 C++ 标准库中的 `transform()` 函数来实现,代码如下:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
string s = "Hello, World! This is a test.";
transform(s.begin(), s.end(), s.begin(), ::toupper);
cout << s << endl;
return 0;
}
```
这个程序直接调用了 `transform()` 函数,它的作用是将字符串 `s` 中的所有字符应用 `::toupper` 函数(也就是将字符转换为大写字母)后写回到 `s` 中。注意,这个函数改变了原字符串 `s`,因此不需要使用额外的变量来存储转换后的结果。
阅读全文