栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C Language 串 - 顺序串(九)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C Language 串 - 顺序串(九)

  • 顺序串的应用十分广泛,例如加密解密操作

  • 创建结构体以及二维数组

#include
#include
#define ROW 2
#define COL 26
#define MaxSize 20
struct Num {
	char num[ROW][COL];
} num;
struct String {
	char ch[MaxSize];
	int length;
};
//创建二维数组
void creatNum(Num &num) {
	int i , j ;
	char c = 'a';
	//设定加密规则
	char encrty[] = {'n','g','z','q','t','c','o','b','m','u','h','e','l','k','p','d','a','w','x','f','y','i','v','r','s','j'};
	for(i = 0; i 
  • 输出二维数组
//输出二维数组
void ptfNum(Num num) {
	int i = 0, j = 0;

	for(i = 0; i 
  • 加密操作
//加密操作
void encrty(struct String &string , Num num) {
	int i , j , k;
	for(i=0; i 
  • 解密操作
//解密操作
void decrypt(struct String &string , Num num) {
	int i , j , k;
	for(i=0; i=0; j--) 
			for(k=0; k 
  • 主函数运行
//主函数
main() {
	struct String str;
	Num num;
	creatNum(num);
	//为了展示方便 直接赋值了
	char c[] = {'a','s','d','q','w','m','o','a','s','o','d','a','s','d'};
	int i = 0;
	for(i; i<14; i++) {
		str.ch[i] = c[i];
	}
	str.length = 14;
	ptfNum(num);
	printf("n加密前:n");
	ptfEncrty(str);
	encrty(str,num);
	printf("n加密后:n");
	ptfEncrty(str);

	printf("n解密前:n");
	ptfEncrty(str);
	decrypt(str,num);
	printf("n解密后:n");
	ptfEncrty(str);
	return 0;
}
  • 结果展示为:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352742.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号