-
顺序串的应用十分广泛,例如加密解密操作
-
创建结构体以及二维数组
#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; }
- 结果展示为:



