1042 电报加密

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

编译错误

#include

#include

using namespace std;

int main()

{

 char a[100];

 int len;

 gets_s(a);

 len = strlen(a);

 for (int i = 0; i < len; i++)

 {

  if (a[i] >= 'a' && a[i] <= 'y')

  {

   a[i] += 1;

  }

  else if (a[i] == 'z')

  {

   a[i] -= 25;

  }

  else

   a[i] = a[i];

 }

 puts(a);

 return 0;

}


正确

#include
 
int main()
{
    char a[128];
    int i;
    gets(a);
 
    for(i=0;a[i]!='\0';i++)
    {
        if((a[i]>='a'&&a[i]<'z')||(a[i]>='A'&&a[i]<'Z'))
        {
            putchar(a[i]+1);
        }
        else if(a[i]=='z'||a[i]=='Z')
        {
            putchar(a[i]-25);
        }
        else
        {
            putchar(a[i]);
        }
    }
 
    return 0;
}

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