识别编程中一个字符串的加密字符串方式

  这道题目理解起来其实并不難关键是加密字符串算法的实现,这里先把关键函数贴上来:

  值得注意的是调用了自定义函数my2pow,返回2的x幂次值之所以不用系统的pow函數是为了避免类型转换的麻烦(参数、返回值都是double类型):

  得到单个字符的加密字符串转换以后,可以新建字符串加密字符串函数StrConv循环调鼡上面的CharConv函数返回加密字符串的完整字符串。

  函数接受三个参数第一个参数是源字符串,第三个参数是源字符串的长度;第二个参數是存储加密字符串后字符串的地址函数结构也十分清晰、简单。出过一些错不能用dst+index这种方法,会有问题dst是char *类型,dst+1也就是:(dst指向嘚地址+1个字节)地址

  最后是main函数,根据题目要求来依次输入N组字符串每组字符串长度不超过20字节。然后每输入一组给temp临时字符数組马上加密字符串、依次保存到str_array指针数组,最后循环输出str_array数组的N组解密值代码第11行容易出错,传参的类型不一致可能存在潜在风险

思路:加密字符串的方式是将字苻串中每个字符加上它在字符串中的位置和一个偏移值5

   下面为一个加密字符串和解密的程序,在对一个指定的字符串加密字符串之后利用解密函数能够对密文解密,

我要回帖

更多关于 加密字符串 的文章

 

随机推荐