明文密码(明文密码和密文密码的区别)一看就会
密文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)即可,而方法二显得比较冗长
- 标签:
- 编辑:李松一
- 相关文章
-
55万日元是多少人民币(1元等于多少日元)深度揭秘
曾经我做过一个预测,就是中国品牌里最有可能出征日本汽车市场的,是上汽荣威&名爵、比亚迪、领克这三家。…
-
男子200米世界纪录(男子200米世界纪录前十名)越早知道越好
世界顶级!200米跑进19秒50的五位运动员!在田径界,200米赛跑一直是备受瞩目的项目之一。而能够在这个项目中突破19秒50的运动员更是稀…
- 民心向背(民心向背什么意思)这都可以?
- 资本金比例(资本金比例怎么算)万万没想到
- 人不在其位打一个字(人不在其位打一个字谜底是)燃爆了
- 散文怎么写呢散文评论要点怎么写好看图片
- 散文大全1500字散文名篇长篇散文最美的遇见