标题:函数加密
只看楼主
不落夕阳
Rank: 2
等 级:论坛游民
帖 子:64
专家分:30
注 册:2016-10-13
结帖率:69.57%
已结贴  问题点数:20 回复次数:2 
函数加密
问题描述:
  一个文本串可用事先给定的字母映射表进行加密。例如,设字母映射表为:
     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
     n g z q t c o b m u h e l k p d a w x f y i v r s j
则字符串“encrypt”被加密为”tkzwsdf”。试写一个算法将输入的文本串进行加密后输出,并可将输入的已加密的文本串进行解密后输出。
提示:字母映射表可以用两个串A,B来存放(由串常量创建串);
       加密函数;解密函数;显示函数;
搜索更多相关主题的帖子: 字符串 加密 字母 
2016-10-27 21:04
追寻XT
Rank: 2
等 级:论坛游民
威 望:1
帖 子:37
专家分:32
注 册:2014-8-20
得分:10 
用两个数组,一个存输入字符表,一个存映射表,很简单的。
2016-10-27 22:11
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:10 
或者用一个int数组[26],从字母a-z,分别保存(原文到密文的偏差量)
int a[26]={'n'-'a','g'-'b',....};
char c[100];
gets(c);
for(int i=0;c[i]!='\0';i++){
if(c[i]>='a'&&c[i]<='z')c[i]=c[i]+a[c[i]-'a'];//这是加密,解密的话只要用减法就行了
}
puts(c);



[此贴子已经被作者于2016-10-28 08:14编辑过]


φ(゜▽゜*)♪
2016-10-28 08:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-470357-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.281208 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved