机试-初级题 字符的移位

来源:互联网 发布:淘宝捡漏是什么意思 编辑:程序博客网 时间:2024/05/23 10:31

输入一串字符串(长度最大为100),可能包括小写字母、大写字母,数字、其他符号等等。要求将小写字母变成下一个字母(a—->b, b—->c),但是小写z变成小写a(这就是旋转的意思啦!),大写字母也变成大写字母的下一个字母(如A—>B,B—->C……..),但是大写Z变成大写A。大写字母变完还是大写字母,小写字母变完还是小写字母。数字和其他符号不变。

输入样例:abcABCz@123 
输出样例:bcdBCDa@123

#include<stdio.h>#include<string.h>#define MAX 100 int main(){char ch[100]={0};//scanf("%s",ch);gets(ch);int len = strlen(ch);int i=0;for(i=0;i<len;i++){if(ch[i]>='A'&&ch[i]<'Z' || ch[i]>='a'&& ch[i]<'z')ch[i] +=1;else if(ch[i] == 'Z' || ch[i] == 'z')ch[i] = ch[i]-25;}printf("%s",ch);return 0;}


0 0