求大神看看
有一行电文,已按下面规律译成密码A-z a-z B-Y b-y C-X c_x ; ; 即第1个字母变成品率6个字母,第i个字母变成第(26-i+1)个字母.非字母字符不变.要求编程序将密码译回原文,并输出密码和原文.#include <stdio.h>
int main()
{
char a[122],b[122];
int n=0,m;
printf("输入密码\n");
gets(a);
m=sizeof(a);
while(n<m)
{
if(a[n]<91)
b[n]=90-a[n]+65;
else
b[n]=122-a[n]+97;
n++;
}
printf("密码:%s\n原文:%s\n",a,b);
return 0;
}
为什么会出现乱码