数据结构上机4.4字符串映射加密解密
来源:互联网 发布:淘宝天猫买家注册 编辑:程序博客网 时间:2024/05/04 16:37
代码:
#include <iostream>#include<malloc.h>#include<string.h>#include<cstdio>using namespace std;#define MaxSize 100typedef struct{ char data[MaxSize]; int length;} SqString;SqString A,B;void StrAssign(SqString &s,char cstr[]){ int i; for(i=0; cstr[i]!='\0'; i++) s.data[i]=cstr[i]; s.length=i;}void DispStr(SqString s){ int i; if(s.length>0) { for(i=0; i<s.length; i++) printf("%c",s.data[i]); printf("\n"); }}SqString EnCode(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中找到 q.data[i]=p.data[i]; else ///在A中找到 q.data[i]=B.data[j]; i++; } q.length=p.length; return q;}SqString UnCode(SqString p){ int i=0,j; SqString q; while(i<p.length) { for(j=0; p.data[i]!=B.data[j]&&j<B.length; j++);///你之前的一直循环条件少加了&&j<A.length,导致出错 if(j>=B.length)///不在A中找到 q.data[i]=p.data[i]; else ///在A中找到 q.data[i]=A.data[j]; i++; } q.length=p.length; return q;}int main(){ SqString p,q; char str[MaxSize]; StrAssign(A,"abcdefghijklmnopqrstuvwxyz"); StrAssign(B,"ngzqtcobmuhelkpdawxfyivrsj"); printf("请输入原来字符串:\n"); gets(str); StrAssign(p,str); printf("原串:\n");///不在A中找到 DispStr(p); q=EnCode(p); printf("加密后:\n"); DispStr(q); p=UnCode(q); printf("解密后:\n"); DispStr(p); return 0;}
你的
0 0
- 数据结构上机4.4字符串映射加密解密
- 数据结构上机:字符串的加密解密
- 数据结构上机实践第八周项目4-字符串加密
- 加密解密字符串
- 字符串加密解密函数
- 字符串加密解密
- .net字符串加密解密
- JavaScript字符串加密解密
- 字符串加密解密类
- 字符串加密解密函数
- 字符串 密码加密解密
- js字符串加密解密
- 字符串加密解密
- 字符串加密解密技术
- Delphi字符串加密解密
- C# 字符串加密 解密
- 字符串加密解密类
- 字符串加密解密
- 数据库事务隔离级别
- Kubernetes DNS部署
- JAVA克隆详解以及clone方法使用
- freemarker中怎么获得session中的list并且遍历
- 验证码基础讲解
- 数据结构上机4.4字符串映射加密解密
- 安卓开发中文文档~英语菜鸟的福音
- WebService(一)
- mysql 5.7 linux环境下安装
- 路由模式 -- ADSL账号密码拨号
- 两个桶分油问题
- LintCode_419_罗马数字转整数
- leetcode 33. Search in Rotated Sorted Array
- 有米Android SDK 实用工具