c++string字符串使用<cctype>大写转小写
时间: 2023-12-03 10:01:44 浏览: 96
可以使用 `<cctype>` 库中的 `tolower()` 函数实现将大写字母转换为小写字母,例如:
```c++
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string s = "HELLO WORLD!";
for (char& c : s) {
c = std::tolower(c);
}
std::cout << s << std::endl; // 输出 "hello world!"
return 0;
}
```
在循环中,将字符串中的每个字符都传递给 `tolower()` 函数进行转换,并将转换后的字符重新赋值给原来的位置。最后输出转换后的字符串即可。
相关问题
续写这段关于c++string字符串使用<cctype>大写转小写的代码:#include <iostream> #include <cctype> using namespace std; int main(){ string s; getline(cin,s); int len=s.length(); for(int i=0;i<len;++i){ if(isupper(s[i])){ s[i]=tolower(s[i]); } } return 0; }
你已经很接近正确答案了,只需要加上输出语句即可。下面是完整的代码:
```c++
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {
string s;
getline(cin, s);
int len = s.length();
for (int i = 0; i < len; ++i) {
if (isupper(s[i])) {
s[i] = tolower(s[i]);
}
}
cout << s << endl; // 输出转换后的字符串
return 0;
}
```
这个程序中使用 `getline()` 函数从标准输入中读取一行字符串,并遍历字符串中的每个字符,如果该字符是大写字母,则将其转换为小写字母。最后输出转换后的字符串。
c++字符串大写转小写
在C++中,将字符串从大写转换为小写可以使用标准库提供的`std::tolower`函数,这个函数通常与`ctype`库一起使用。如果你有一个`std::string`类型的变量,你可以遍历每个字符并应用`tolower`。下面是一个简单的示例:
```cpp
#include <cctype> // 包含tolower函数
#include <string>
std::string toLowerCase(std::string str) {
for (char& c : str) { // 遍历字符串中的每个字符
if (isupper(c)) { // 检查是否为大写字母
c = std::tolower(c); // 转换为小写
}
}
return str;
}
```
然后,你可以像这样使用这个函数:
```cpp
std::string input = "HELLO WORLD";
input = toLowerCase(input);
std::cout << input; // 输出 "hello world"
```
阅读全文