输入一个字符串用c++进行字符串大小写转换
时间: 2024-09-24 20:00:52 浏览: 12
在C++中,你可以使用标准库函数`std::transform`以及位运算来轻松地实现字符串的大写转小写或小写转大写。这里有一个简单的示例:
```cpp
#include <algorithm>
#include <string>
// 将字符串全部转为大写
std::string to_upper_case(const std::string& input) {
std::string output = input;
for (char& c : output) {
if ('a' <= c && c <= 'z') // 如果是小写字母
c -= 'a' - 'A'; // 转换为对应的大写字母
}
return output;
}
// 将字符串全部转为小写
std::string to_lower_case(const std::string& input) {
std::string output = input;
for (char& c : output) {
if ('A' <= c && c <= 'Z') // 如果是大写字母
c += 'a' - 'A'; // 转换为对应的小写字母
}
return output;
}
```
这两个函数分别实现了将输入的字符串转换成全大写或全小写。
如果你想让用户选择转换方向,可以添加额外的逻辑判断或者提供一个开关变量。使用时只需要传入待处理的字符串即可。
相关问题
c++中将字符串进行大小写转换
在C++中,可以使用标准库函数`std::transform`和`std::tolower`或`std::toupper`来实现字符串的大小写转换。
以下是一个示例代码,展示如何将字符串进行大小写转换:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::string str = "Hello, World!";
// 将字符串转换为小写
std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c) {
return std::tolower(c);
});
std::cout << "转换为小写后的字符串:" << str << std::endl;
// 将字符串转换为大写
std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c) {
return std::toupper(c);
});
std::cout << "转换为大写后的字符串:" << str << std::endl;
return 0;
}
```
输出结果:
```
转换为小写后的字符串:hello, world!
转换为大写后的字符串:HELLO, WORLD!
```
在上面的示例中,我们使用了`std::transform`函数来遍历字符串中的每个字符,并将其传递给lambda函数进行大小写转换。通过使用`std::tolower`函数将字符转换为小写,或使用`std::toupper`函数将字符转换为大写,我们可以实现字符串的大小写转换。
字符串大小写转换c++
在 C++ 中,可以使用 `toupper` 和 `tolower` 函数来进行字符串的大小写转换。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string str = "Hello, World!";
// 转换为大写
for (char& c : str) {
c = std::toupper(c);
}
std::cout << "转换为大写: " << str << std::endl;
// 转换为小写
for (char& c : str) {
c = std::tolower(c);
}
std::cout << "转换为小写: " << str << std::endl;
return 0;
}
```
运行以上代码,输出将会是:
```
转换为大写: HELLO, WORLD!
转换为小写: hello, world!
```
这样你就可以在 C++ 中实现字符串的大小写转换了。