字符串字母大小写转换pta
时间: 2023-06-15 17:06:28 浏览: 105
PTA 上有一道字符串大小写转换的题目,可以参考一下。
题目描述:
输入一个字符串,将其中的大写字母转换为小写字母,将其中的小写字母转换为大写字母,然后输出转换后的字符串。
输入格式:
一个字符串,长度不超过 1000。
输出格式:
转换后的字符串。
样例输入:
aBCdefg
样例输出:
AbcDEFG
解题思路:
遍历字符串的每个字符,判断其是否为小写字母或大写字母,然后进行相应的转换即可。
具体代码实现如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cin >> s;
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= 'a' && s[i] <= 'z') // 如果是小写字母,则转换为大写字母
{
s[i] = s[i] - 'a' + 'A';
}
else if (s[i] >= 'A' && s[i] <= 'Z') // 如果是大写字母,则转换为小写字母
{
s[i] = s[i] - 'A' + 'a';
}
}
cout << s << endl;
return 0;
}
```
相关问题
字符串字母大小写转换
要将字符串中的字母大小写转换,可以使用 Python 内置的 `upper()` 和 `lower()` 方法。
`upper()` 方法将字符串中的所有字母转换为大写,而 `lower()` 方法将字符串中的所有字母转换为小写。
下面是一个示例代码,将字符串中的字母大小写进行转换:
```python
s = "Hello, World!"
print(s.upper()) # 输出:HELLO, WORLD!
print(s.lower()) # 输出:hello, world!
```
如果你只想将字符串中的某些部分进行大小写转换,可以使用字符串的切片操作,然后再使用 `upper()` 或 `lower()` 方法进行转换。例如,以下代码将字符串中的第一个字符转换为大写:
```python
s = "hello"
s = s[0].upper() + s[1:]
print(s) # 输出:Hello
```
字符串字母大小写转换Java
在Java中,可以使用`toLowerCase()`和`toUpperCase()`方法来进行字符串的大小写转换。例如:
```java
String str = "Hello World";
String lowerStr = str.toLowerCase(); // 转换为小写字母
String upperStr = str.toUpperCase(); // 转换为大写字母
System.out.println(lowerStr); // 输出 hello world
System.out.println(upperStr); // 输出 HELLO WORLD
```
此外,还可以使用正则表达式来实现大小写转换。例如,将字符串中的小写字母转换为大写字母:
```java
String str = "Hello, world!";
String result = str.replaceAll("[a-z]", new String(Character.toChars(65 + 32))); // 将小写字母转换为大写字母
System.out.println(result); // 输出 HELLO, WORLD!
```
将字符串中的大写字母转换为小写字母,只需要将上面的正则表达式中的`[a-z]`改为`[A-Z]`即可。