0
点赞
收藏
分享

微信扫一扫

字符串转换


题目描述
​ 输入一个字符串,将其中所有的大写和小写字母改成该字母的下一个字母,z 的下一个字母为 a。

输入
​ 输入一个不包含空格的字符串。字符串长度小于 50。

输出
​ 输出一行,为转换后的字符串。

#include <stdio.h>
#include <string.h>

char trans(char *s) {
for (int i = 0; i < strlen(s); i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
if (s[i] == 'z') s[i] = 'a';
else s[i] = s[i] + 1;
}
else if (s[i] >= 'A' && s[i] <= 'Z') {
if (s[i] == 'Z') s[i] = 'A';
else s[i] = s[i] + 1;
}
else s[i] = s[i];
}
return *s;
}
int main() {
char str[50];
scanf("%s",str);
//printf("%s\n",str);
trans(str);
printf("%s\n",str);
return 0;
}

#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin >> str;
for (int i = 0; i < str.size(); i++) {
if (str[i] >= 'a' && str[i] < 'z' || str[i] >= 'A' && str[i] < 'Z') {
str[i]++;
}
else if (str[i] == 'z') {
str[i] = 'a';
}
else if (str[i] == 'Z') {
str[i] = 'A';
}
}
cout << str << endl;
return 0;
}


举报

相关推荐

0 条评论