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

来源:互联网 发布:ubuntu ntp时钟同步 编辑:程序博客网 时间:2024/04/28 01:17
题目描述
输入一行电报文字,将字母变成其下一字母(如’a’变成’b’……’z’变成’a’其它字符不变)。
输入
一行字符
输出
加密处理后的字符
样例输入
a b
样例输出
b c#include<stdio.h>#include<string.h>int main(){    char a[50];    gets(a);    for(int i=0;i<strlen(a);i++)    {        if(a[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<iostream>               //刚开始我一看到题是这样写的,当时没考虑这么多,后来提交的时候显示格式错误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);         } }
0 0
原创粉丝点击