手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

用C语言编写,字符串加密和解密

时间:2024-11-02 16:03:48

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,字符串加密和解密
用C语言编写,字符串加密和解密

2、定义数组和变量:#include <stdio.h>#include<string.h>i荏鱿胫协nt main(){ int result = 1; int i; int count = 0; char Text[128] = {'\0'}; /*定义一个明文字符数组*/ char cryptograph[128] = {'\0'}; /*定义一个密文字符数组*/

用C语言编写,字符串加密和解密

3、输出字符串: while (1) { if (result == 1) /*如果是加密明文*/ { printf("请输入要加密的明文:\n"); /*输出字符串*/ scanf("%s", &Text); /*获取输入的明文*/ count = strlen(Text);

用C语言编写,字符串加密和解密

4、设置加密字符: for(i=0; i<count; i++) /*遍历明文*/ { cryptograph[i] = Text[i] + i + 5; /*设置加密字符*/ } cryptograph[i] = '\0'; /*设置字符串结束标记*/

用C语言编写,字符串加密和解密

5、输出密文: /*输出密文信息*/ printf("加密后的密文是:%s\n",cryptograph); }

用C语言编写,字符串加密和解密

6、解密字符串: else if(result == 2) /*如果是解密字符串*/ { count = strlen(Text); for烫喇霰嘴(i=0; i<count; i++) /*遍历密文字符串*/ { Text[i] = cryptograph[i] - i - 5; /*设置解密字符*/ } Text[i] = '\0'; /*设置字符串结束标记*/

用C语言编写,字符串加密和解密

7、输出明文: /*输出明文信息*/ printf("解密后的明文是:%s\n",Text); }

用C语言编写,字符串加密和解密

8、退出系统: else if(result == 3) /*如果是退出系统*/ { break; /*跳出循环*/ } else { printf("请输入正确命令符:\n"); /*输出字符串*/ }

用C语言编写,字符串加密和解密

9、输入新命令: /*输出字符串*/ printf("输入1加密新的明文,输入2对刚加密的密文进行解密,输入3退出系统:\n"); printf("请输入命令符:\n"); /*输出字符串*/ scanf("%d", &result); /*获取输入的命令字符*/ } return 0; /*程序结束*/

用C语言编写,字符串加密和解密

10、完整的源代码:#inclu蟠校盯昂de <stdio.h>#include<string.h>int main(){ int result = 1; int i; int count = 0; char Text[128] = {'\0'}; /*定义一个明文字符数组*/ char cryptograph[128] = {'\0'}; /*定义一个密文字符数组*/ while (1) { if (result == 1) /*如果是加密明文*/ { printf("请输入要加密的明文:\n"); /*输出字符串*/ scanf("%s", &Text); /*获取输入的明文*/ count = strlen(Text); for(i=0; i<count; i++) /*遍历明文*/ { cryptograph[i] = Text[i] + i + 5; /*设置加密字符*/ } cryptograph[i] = '\0'; /*设置字符串结束标记*/ /*输出密文信息*/ printf("加密后的密文是:%s\n",cryptograph); } else if(result == 2) /*如果是解密字符串*/ { count = strlen(Text); for(i=0; i<count; i++) /*遍历密文字符串*/ { Text[i] = cryptograph[i] - i - 5; /*设置解密字符*/ } Text[i] = '\0'; /*设置字符串结束标记*/ /*输出明文信息*/ printf("解密后的明文是:%s\n",Text); } else if(result == 3) /*如果是退出系统*/ { break; /*跳出循环*/ } else { printf("请输入正确命令符:\n"); /*输出字符串*/ } /*输出字符串*/ printf("输入1加密新的明文,输入2对刚加密的密文进行解密,输入3退出系统:\n"); printf("请输入命令符:\n"); /*输出字符串*/ scanf("%d", &result); /*获取输入的命令字符*/ } return 0; /*程序结束*/}

用C语言编写,字符串加密和解密
© 手抄报圈