符串字母大小写转换c++
时间: 2023-08-03 16:21:10 浏览: 110
C++中可以使用标准库中的`toupper()`和`tolower()`函数来实现字符串字母大小写转换。
例如将字符串转换为大写字母:
```cpp
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string str = "hello world";
for (char& c : str) {
c = toupper(c);
}
std::cout << str << std::endl; // 输出 "HELLO WORLD"
return 0;
}
```
将字符串转换为小写字母可以使用`tolower()`函数,具体实现方法与上面类似。
相关问题
字符串字母大小写转换pta
PTA 上有一道字符串大小写转换的题目,可以参考一下。
题目描述:
输入一个字符串,将其中的大写字母转换为小写字母,将其中的小写字母转换为大写字母,然后输出转换后的字符串。
输入格式:
一个字符串,长度不超过 1000。
输出格式:
转换后的字符串。
样例输入:
aBCdefg
样例输出:
AbcDEFG
解题思路:
遍历字符串的每个字符,判断其是否为小写字母或大写字母,然后进行相应的转换即可。
具体代码实现如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >> s;
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= 'a' && s[i] <= 'z') // 如果是小写字母,则转换为大写字母
{
s[i] = s[i] - 'a' + 'A';
}
else if (s[i] >= 'A' && s[i] <= 'Z') // 如果是大写字母,则转换为小写字母
{
s[i] = s[i] - 'A' + 'a';
}
}
cout << s << endl;
return 0;
}
```
c加加字符串字母大小写转换
C++语言中,你可以使用标准库提供的`std::transform`函数结合`std::tolower`和`std::toupper`来实现字符串字母的大小写转换。这两个函数分别用于将字符转换为小写和大写。
下面是一个简单的例子:
```cpp
#include <algorithm> // 包含transform函数
#include <cctype> // 包含tolower和toupper函数
#include <string>
// 将字符串中的所有字符转为小写
std::string toLower(const std::string& str) {
std::string result = str;
std::transform(result.begin(), result.end(), result.begin(), ::tolower);
return result;
}
// 将字符串中的所有字符转为大写
std::string toUpper(const std::string& str) {
std::string result = str;
std::transform(result.begin(), result.end(), result.begin(), ::toupper);
return result;
}
```
如果你想在原地修改字符串,可以传递`result`的引用而不是复制一份:
```cpp
void transformToLower(std::string& str) {
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
}
void transformToUpper(std::string& str) {
std::transform(str.begin(), str.end(), str.begin(), ::toupper);
}
```
阅读全文