输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。

题目描述
输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
输入
一行字符
输出
加密处理后的字符
样例输入
a b
样例输出
b c

#include
#include
int main()
{
    char a[50];
    gets(a);
    for(int i=0;i='a'&&a[i]<'z'||a[i]>='A'&&a[i]<'Z')
      {
          a[i]=a[i]+1;
      }
       else if(a[i]=='z'||a[i]=='Z')
       {
            a[i]+=1;
       }     
       else
           a[i]=a[i];
     } 
    puts(a);
    return 0;
 } 


#include               //刚开始我一看到题是这样写的,当时没考虑这么多,后来提交的时候显示格式错误
using namespace std;             //这样结果是正确的,不过这样是不符合题目要求的
int main()
{
    char a;
    while((a=getchar())!=0)
    {
      if(a>='a'&&a<'z'||a>='A'&&a<'Z')
      {
          putchar(a+1);
        printf(" ");
      }
       else if(a=='z'||a=='Z')
       {
            putchar(a-25); 
         printf(" ");
       }     
       else
           putchar(a);    
     } 
}

你可能感兴趣的:(c语言网)