C++输入字符串将大写字母转化成小写字母输出
时间: 2025-02-01 13:19:24 浏览: 97
在C++中,你可以使用标准库中的`tolower()`函数(定义在`<cctype>`头文件中)来进行字母的大写到小写的转换。首先需要包含头文件,然后通过迭代遍历输入字符串的每一个字符,检查是否是大写字母,并如果是,就应用`tolower()`将其转换为小写。下面是一个简单的示例:
```cpp
#include <iostream>
#include <string>
#include <cctype>
std::string toLowerCase(std::string str) {
for (char& c : str) {
if (isupper(c)) { // 检查是否为大写字母
c = tolower(c); // 转换为小写
}
}
return str;
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
getline(std::cin, input);
std::string result = toLowerCase(input);
std::cout << "转换后的字符串: " << result << std::endl;
return 0;
}
相关问题
c++中将字符串中大写字母替换为小写字母
在 C++ 中,你可以使用标准库提供的 `std::transform` 和 `std::tolower` 函数来将字符串中的所有大写字母转换为小写字母。首先,你需要包含 `<cctype>` 头文件来访问 `tolower` 函数,然后可以按照以下步骤操作:
```cpp
#include <string>
#include <algorithm>
#include <cctype> // 包含 toulower 函数
void toLowerCase(std::string& str) {
str.erase(0, str.length()); // 清空原字符串
std::transform(str.begin(), str.end(), str.begin(), ::tolower); // 使用 transform 进行转换
}
```
这个函数会直接修改输入的字符串 `str`,将其所有的字符都转换成小写。如果想要保留原始字符串不变,可以在函数内部创建一个新的字符串并返回。
```cpp
std::string toLowerCaseCopy(const std::string& str) {
std::string result = str;
std::transform(result.begin(), result.end(), result.begin(), ::tolower);
return result;
}
```
在c++中将字符串中大写字母替换成对应小写字母
在C++中,可以使用`std::transform`和`std::tolower`函数来实现这个功能。`std::tolower`是把字符转换为小写,而`std::transform`则是将一个容器中的元素应用某个操作并放到另一个容器中。下面是一个简单的例子:
```cpp
#include <algorithm>
#include <cctype>
#include <string>
std::string toLowerCase(std::string str) {
str.erase(remove_if(str.begin(), str.end(), ::isupper), str.end()); // 删除所有大写字母
std::transform(str.begin(), str.end(), str.begin(), ::tolower); // 转换为小写
return str;
}
// 使用示例
std::string input = "Hello World!";
std::string result = toLowerCase(input);
cout << "字符串转为小写后的结果是: " << result << endl;
```
这个函数会删除原字符串中的所有大写字母,然后再把剩余的所有字符转换成小写。
阅读全文
相关推荐
















