第八周实践项目~字符串加密
来源:互联网 发布:my first story 知乎 编辑:程序博客网 时间:2024/06/04 20:08
头文件以及功能函数与顺序串算法库相同。
主函数:
#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++); if (j>=p.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++); if (j>=q.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("\n"); 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;}
运行结果:
心得:很有趣的程序,在数据结构中碰到有趣的东西也算是一种惊喜
0 0
- 第八周实践项目4--字符串加密
- 第八周实践项目~字符串加密
- 第八周实践项目4 字符串加密
- *第八周*数据结构实践项目四【字符串加密】
- 第八周上机实践项目4-字符串加密
- 第八周上机实践—项目4—字符串加密
- 第八周实践项目4—字符串加密
- 数据结构上机实践第八周项目4-字符串加密
- 第八周 数据结构实践项目——串【项目4-字符串加密】
- 第八周--项目4字符串加密
- 第八周 项目4 字符串加密
- 第八周 项目4 字符串加密
- 第八周 项目4-字符串加密
- 第八周项目4字符串加密
- 第八周项目四字符串加密
- 第八周项目四-字符串加密
- 第八周项目4-字符串加密
- 第八周 项目4-字符串加密
- Android图片相关的操作
- Linux MTD系统剖析
- WebView加载页面示例
- sqoop1.4.6实现Mysql与HDFS/Hbase的数据迁移
- 如何在5s内只允许log报一次
- 第八周实践项目~字符串加密
- URAL 1247 Check a Sequence
- Android 在 Service 启动 Activity 和 Dialog
- GitHub控件之BadgeView(数字提醒)
- socket编程
- 数据库模式
- AutoLayout学习文章
- Java — String(字符串)
- 一个可扩展的选择器,日期,自定义内容都可以