devc++输入一串字符将大写转小写 小写转大写
时间: 2023-10-29 19:03:54 浏览: 73
可以使用头文件`<ctype.h>`中的函数`tolower()`和`toupper()`来实现大写转小写和小写转大写。
示例代码如下:
```c++
#include <iostream>
#include <ctype.h>
using namespace std;
int main() {
string str;
cout << "请输入一串字符:";
getline(cin, str); // 输入一行字符串
// 大写转小写
for (int i = 0; i < str.length(); i++) {
str[i] = tolower(str[i]);
}
cout << "大写转小写后的字符串为:" << str << endl;
// 小写转大写
for (int i = 0; i < str.length(); i++) {
str[i] = toupper(str[i]);
}
cout << "小写转大写后的字符串为:" << str << endl;
return 0;
}
```
输出结果:
```
请输入一串字符:Hello World!
大写转小写后的字符串为:hello world!
小写转大写后的字符串为:HELLO WORLD!
```
相关问题
c++输入一个字符串大写改小写
您可以使用 C++ 标准库中的 `transform` 函数来将字符串中的大写字母转换为小写字母。以下是一个示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "HELLO WORLD";
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
hello world
```
在这个代码中,`transform` 函数中的第三个参数是一个函数对象,它将对每个字符进行转换。`::tolower` 函数是 C++ 标准库中的函数,它将单个字符转换为小写字母。由于 `transform` 函数是在原地修改字符串,所以我们不需要将转换后的字符串赋值给原字符串。
string类实现将输入的一串字符中大写变为小写
要使用String类实现将输入的一串字符中大写变为小写,我们可以使用String类提供的toLowerCase()方法。这个方法可以将字符串中的大写字母转换为相应的小写字母。
具体实现步骤如下:
1. 首先,我们需要创建一个String对象,用来表示输入的一串字符。可以通过使用构造函数或字符串字面值的方式创建这个String对象。
2. 然后,我们使用toLowerCase()方法将字符串中的大写字母转换为小写字母。这个方法会返回一个新的字符串,原始字符串不会被修改,所以我们需要将返回的新字符串赋值给一个新的String对象。
3. 最后,我们可以打印或使用新的String对象进行其他操作,来验证大写字母已经转换为小写字母。
以下是一个简单的示例代码:
```java
import java.util.Scanner;
public class StringCaseConversion {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一串字符:");
String input = scanner.nextLine();
String lowerCaseInput = input.toLowerCase();
System.out.println("大写字母已转换为小写字母:");
System.out.println(lowerCaseInput);
}
}
```
以上代码会要求用户输入一串字符,并将其中的大写字母转换为小写字母后进行输出。可以根据实际需求进行修改和扩展。