Problem Description
将一串文本译成密码,密码的规律是:
将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:
0——>9
1——>8
2——>7
3——>6
4——>5
5——>4
6——>3
7——>2
8——>1
9——>0
然后将所有字符的顺序颠倒。
Input
输入一串文本,最大字符个数不超过100。
Output
输出编码后的结果。
Sample Input
china
Sample Output
ANIHC
#include <stdio.h>
#include <string.h>
void snixu(char *s);
int main()
{
char s[100];
gets(s);
for(int i=0;s[i]!='\0';i++)
{
if(s[i]>='0'&&s[i]<='9') //0的ASCII码48 9的ASCII码57
{
s[i]=105-s[i];
}
else if(s[i]>='a'&&s[i]<='z')
s[i]=s[i]+'A'-'a';
else if(s[i]>='A'&&s[i]<='Z')
s[i]=s[i]+'a'-'A';
}
snixu(s);
puts(s);
return 0;
}
void snixu(char *s)//字符串逆序
{
char t;
char *p=s;
char *q=s+strlen(s)-1;
while(p<q)
{
t=*p;
*p=*q;
*q=t;
p++;q--;
}
}