给定一个字符串 s1 , 字符串的长度不超过 500500 , 请将所有大写字母改成小写字母 使用c++代码实现
时间: 2024-02-22 09:57:47 浏览: 19
可以使用 C++ 标准库中的 `std::transform` 函数来实现:
```cpp
#include <algorithm>
#include <iostream>
#include <string>
int main() {
std::string s1 = "Hello, World!";
std::transform(s1.begin(), s1.end(), s1.begin(), [](unsigned char c) {
return std::tolower(c);
});
std::cout << s1 << '\n';
return 0;
}
```
输出:
```
hello, world!
```
相关问题
给定一个字符串 s1 , 字符串的长度不超过500, 请将所有大写字母改成小写字母 使用c++代码实现
同样可以使用 C++ 标准库中的 `std::transform` 函数来实现:
```cpp
#include <algorithm>
#include <iostream>
#include <string>
int main() {
std::string s1 = "Hello";
std::transform(s1.begin(), s1.end(), s1.begin(), [](unsigned char c) {
return std::tolower(c);
});
std::cout << s1 << '\n';
return 0;
}
```
输出:
```
hello
```
给定一个字符串 s1 , 字符串的长度不超过500, 请将所有大写字母改成小写字母 使用c语言代码实现
可以使用 C 语言中的标准库函数 `tolower()` 来实现大小写转换。具体实现代码如下:
```c
#include <ctype.h>
#include <stdio.h>
#include <string.h>
int main() {
char s1[501] = "Hello";
int len = strlen(s1);
for (int i = 0; i < len; i++) {
s1[i] = tolower(s1[i]);
}
printf("%s\n", s1);
return 0;
}
```
输出:
```
hello
```