有一行电文,已按下面规律译成密码:简单译码问题

来源:互联网 发布:陕师大网络远程教育 编辑:程序博客网 时间:2024/05/21 17:20

有一行电文,已按下面规律译成密码:

A—Z a—z

B—Y by

C—X cx

...

规律:第一个字母变成第26个字母,第i个字母变成26-i+1个字母,非字母字符不变,要求输出源码以及译码;

下面给出自己代码,注意译码变化就行了:

#include<stdio.h>#include<string.h>int main(){char str[100];printf("please enter the string :\n");gets(str);printf("源码:%s\n",str);for(int i=0;i<strlen(str);i++){if (str[i]>='a' && str[i]<='z')  str[i]='z'-(str[i]-'a');else if (str[i]>='A' && str[i]<='Z')  str[i]='Z'-(str[i]-'A');}printf("译码:%s\n",str);return 0;}
下面为测试结果:




0 0