字符串转换

题目描述
​ 输入一个字符串,将其中所有的大写和小写字母改成该字母的下一个字母,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;
}

版权声明:本文为qq_40713201原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。