第八周项目4 字符串加密
来源:互联网 发布:什么是前端模块化编程 编辑:程序博客网 时间:2024/05/17 04:59
问题代码:
#include <stdio.h> #include "sqString.h" SqString A,B; //用于存储字符映射表 SqString EnCrypt(SqString p) { int i=0,j; SqString q; while (i<p.length) { for (j=0; p.data[i]!=A.data[j]&&j<A.length; j++); if (j>=A.length) //在A串中未找到p.data[i]字母 q.data[i]=p.data[i]; else //在A串中找到p.data[i]字母 q.data[i]=B.data[j]; i++; } q.length=p.length; return q; } SqString UnEncrypt(SqString q) { int i=0,j; SqString p; while (i<q.length) { for (j=0; q.data[i]!=B.data[j]&&j<B.length; j++); if (j>=B.length) //在B串中未找到q.data[i]字母 p.data[i]=q.data[i]; else //在B串中找到q.data[i]字母 p.data[i]=A.data[j]; i++; } p.length=q.length; return p; } int main() { SqString p,q; StrAssign(A,"abcdefghijklmnopqrstuvwxyz"); //建立A串 StrAssign(B,"ngzqtcobmuhelkpdawxfyivrsj"); //建立B串 char str[MaxSize]; printf("输入原文串:"); gets(str); //获取用户输入的原文串 StrAssign(p,str); //建立p串 printf("加密解密如下:\n"); printf(" 原文串:"); DispStr(p); q=EnCrypt(p); //p串加密产生q串 printf(" 加密串:"); DispStr(q); p=UnEncrypt(q); //q串解密产生p串 printf(" 解密串:"); DispStr(p); printf("\n"); return 0; }运行结果:
知识点总结:
运用字符映射表加密,将字符串加密输出。
学习心得:
注意for循环,加深了串的替换映射
0 0
- 第八周--项目4字符串加密
- 第八周 项目4 字符串加密
- 第八周 项目4 字符串加密
- 第八周 项目4-字符串加密
- 第八周项目4字符串加密
- 第八周项目4-字符串加密
- 第八周 项目4-字符串加密
- 第八周项目4-字符串加密
- 第八周项目4-字符串加密
- 第八周项目4-字符串加密
- 第八周项目4--字符串加密
- 第八周项目4—字符串加密
- 第八周项目4-字符串加密
- 第八周实践项目4--字符串加密
- 第八周项目4 字符串加密
- 第八周 项目4-字符串加密
- 第八周 项目4 字符串加密
- (第八周项目4)字符串加密
- 简单的一个加密请求接口
- continue下面的space++为什么不计算字母字符的个数!!!
- RabbitMQ的几种典型使用场景
- 安卓高级3 RecyclerView 和cardView使用案例
- textview使用的小技巧
- 第八周项目4 字符串加密
- Android开发之Mac版Eclipse环境配置
- android webview里HTML5的地理位置定位
- ViewExcel
- maven打包时拷贝依赖文件到lib
- Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plu
- 第八周项目2-建立链串的算法库
- 页面静态化技术深入探究
- 如何让myeclipse6.5支持struts2.0开发呢?