字符串字母大小写转换pta
时间: 2023-06-15 20:06:28 浏览: 225
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;
}
```
相关问题
c 字符串大小写转换pta
在C语言中,字符串的大小写转换是一个常见的操作,尤其是在处理用户输入或文本数据时。PTA(Programming Teaching Assistant)是一个在线编程练习平台,提供了各种编程题目和练习,包括字符串的大小写转换。
以下是一个简单的C语言程序示例,演示如何将字符串中的大写字母转换为小写字母,反之亦然:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void convertCase(char *str) {
for (int i = 0; str[i]; i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 去除换行符
str[strcspn(str, "\n")] = '\0';
convertCase(str);
printf("转换后的字符串:%s\n", str);
return 0;
}
```
这个程序的工作原理如下:
1. 使用`fgets`函数从用户输入中读取字符串。
2. 定义一个函数`convertCase`,该函数遍历字符串的每个字符。
3. 使用`isupper`和`islower`函数检查字符是大写还是小写。
4. 使用`toupper`和`tolower`函数将字符转换为相应的大小写。
5. 最后,输出转换后的字符串。
pta大小写字母转换
本题要求将一个字符串中的小写字母转换成大写字母,将大写字母转换成小写字母,其他字符不变输出。可以使用Python内置函数`str.swapcase()`来实现大小写转换。具体实现步骤如下:
1. 读入字符串并去除末尾的“#”符号。
2. 使用`str.swapcase()`函数进行大小写转换。
3. 输出转换后的字符串。
代码如下:
```python
s = input().rstrip('#')
result = s.swapcase()
print(result)
```
阅读全文