将一串文本译成密码,编码
Problem Description将一串文本译成密码,密码的规律是:
将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:
0——>9
1——>8
2——>7
3——>6
4——>5
5——>4
6——>3
7——>2
8——>1
9——>0
然后将所有字符的顺序颠倒。
#include <stdio.h>
#include <string.h>
int main()
{
char as[100];
char aa[100];
int i,j;
gets(as);
j=strlen(as)-1;
for(i=0;as[i]!='\0';i++)
{
if(as[i]>='a' && as[i]<='z')
as[i]=as[i]-32;
else if(as[i]>='A' && as[i]<='Z')
as[i]=as[i]+32;
else if(as[i]=='0')
as[i]=9;
else if(as[i]=='1')
as[i]=8;
else if(as[i]=='2')
as[i]=7;
else if(as[i]=='3')
as[i]=6;
else if(as[i]=='4')
as[i]=5;
else if(as[i]=='5')
as[i]=4;
else if(as[i]=='6')
as[i]=3;
else if(as[i]=='7')
as[i]=2;
else if(as[i]=='8')
as[i]=1;
else if(as[i]=='9')
as[i]=0;
}
for(int x=0;j>=0;j--,x++)
aa[x]=as[j];
puts(aa);
return 0;
}
求大神指点,为什么运行是会出现乱码呢