#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[50];
printf("请输入字符:");
gets(s);
printf("\n密码是:%s",s);
int i,j;
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='A'&&s[i]<='Z')
{
s[i]='A'+'Z'-s[i];
}
if(s[i]>='a'&&s[i]<='z')
{
s[i]='a'+'z'-s[i];
}
}
printf("\n原文是:");
puts(s);
}
有一电文,已按下面规律译成密码。
A->Z a->z
B->Y b->y
C->X c->x
… …
即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求编程将密码译回原文,并打印出密码和原文。
输入信息和格式:
"请输入字符:"
用gets输入字符串
输出信息和格式:
"\n密码是:%s"
"\n原文是:"
putchar或"%c"
程序的运行示例如下:
请输入字符:hello,world!
密码是:hello,world!
原文是:svool,dliow!