您的位置首页  散文评论

明文密码(明文密码和密文密码的区别)一看就会

密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z明文V W X Y Z A B C D

明文密码(明文密码和密文密码的区别)一看就会

 

题目:Julius Caesar曾经使用过一种很简单的密码对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文比如字符A用F来代替如下是密文和明文中字符的对应关系密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U 你的任务是对给定的密文进行解密得到明文你需要注意的是,密文中出现的字母都是大写字母密文中也包括非字母的字符,对这些字符不用进行解码。

输入:一行,给出密文,密文不为空,而且其中的字符数不超过200输出:输出一行,即密文对应的明文程序:一:#includeint main(){ char s[200]; gets(s);。

int i; for(i=0;s[i] != \0;i++){ if(s[i]>=A && s[i]=F) s[i]-=5; else s[i]+=21; } } printf("%s",s);

return 0;}二:#include #includeint main(void){ char s[200];int i;gets(s);for(i=0;s[i]!=\0;i++){

if(isupper(s[i])){ if(s[i]>=F) s[i]-=5; else s[i]+=21; }}puts(s);return 0;}程序一与程序二的区别在于判断是否为大写字母的方式。

若是此题没有规定字母为大写则方法一只需将isupper(s)改为isalpha(s)即可,而方法二显得比较冗长

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186