第8周项目4-字符串加密
来源:互联网 发布:水多是种什么体验知乎 编辑:程序博客网 时间:2024/05/22 13:48
/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第8周项目4-字符串加密.cpp 作 者:孟琪琪 完成日期:2016年10月21日 版 本 号:v1.0 问题描述:一个文本串可用事先编制好的字符映射表进行加密。例如,设字符映射表为: abcdefghijklmnopqrstuvwxyz ngzqtcobmuhelkpdawxfyivrsj输入描述:串的输入。程序输出:加密后的输出。*/
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;}main函数:#include <stdio.h>#include "sqString.h"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
- 第8周项目4-字符串加密
- 第8周 项目4-字符串加密
- 第8周 项目4 - 字符串加密
- 第8周项目4字符串加密
- 第8周项目4 字符串加密
- 第8周项目4-字符串加密
- 第8周项目4 字符串加密
- 【第8周 项目4 - 字符串加密】
- 第8周 项目4-字符串加密
- 第8周项目4 字符串加密
- 第8周项目4 -字符串加密
- 第8周项目4 字符串加密
- 第8周项目4-字符串加密
- 第8周项目4-字符串加密
- 第8周项目4-字符串加密
- 第8周项目4-字符串加密
- 第8周项目4-字符串加密
- 第8周项目4 字符串加密
- linux 编译指定库、头文件的路径问题
- Java 对字符以及字符数组的操作
- mysql lock :
- 关于JavaScript DOM2级事件捕获和冒泡
- openssl编程--AES_cbc_encrypt()
- 第8周项目4-字符串加密
- 第八周项目5-计数的模式匹配
- 第八周 项目二——建立链串的算法库
- apt Error
- UITableView“优雅”支持不同类型的Cel
- 第八周 项目三 顺序串算法
- Android Studio使用Lint进行代码检查
- Android在子线程中显示Toast实现与源码分析
- 第八周 项目4 字符串加密