string全部转大写
时间: 2024-02-06 18:02:12 浏览: 29
以下是两种C++中将字符串全部转为大写的方式:
1. 使用下标方式:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str; // 输入字符串
for (int i = 0; i < str.size(); i++) {
str[i] = toupper(str[i]); // 将每个字符转为大写
}
cout << str << endl; // 输出转换后的字符串
return 0;
}
```
2. 使用迭代器方式:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 输入字符串,可以包含空格
for (auto it = str.begin(); it != str.end(); it++) {
*it = toupper(*it); // 将每个字符转为大写
}
cout << str << endl; // 输出转换后的字符串
return 0;
}
```
相关问题
String转变转大写
你可以使用Java中的`toUpperCase()`方法将字符串转换为大写。下面是一个示例代码:
```java
String str = "Hello, World!";
String strUpperCase = str.toUpperCase();
System.out.println(strUpperCase);
```
输出结果为:"HELLO, WORLD!"
string 转大写
你可以使用 C++ 中的 `toupper()` 函数将字符串转换为大写。以下是一个示例:
```cpp
#include <iostream>
#include <string>
#include <locale> // 用于 tolower() 和 toupper() 函数
int main() {
std::string str = "Hello, World!";
// 将字符串转换为大写
for (char& c : str) {
c = std::toupper(c);
}
std::cout << str << std::endl; // 输出大写字符串 "HELLO, WORLD!"
return 0;
}
```
这里我们使用了 `std::toupper()` 函数来将字符转换为大写,并且通过循环遍历字符串中的每个字符来进行转换。最后,我们输出转换后的大写字符串。
希望对你有帮助!如果还有其他问题,请随时提问。