//字符串的加密和解密
//字符串“abc” 第一个字符a在字符串中的位置为 0,那么它加密后的 密文 是 a + 0 + 5 即 f
#include "stdio.h"
#include <string.h>
int main()
{
int result=1;
int i;
int count=0;
char text[128]={'\0'}; //定义一个明文数组
char cryptogtsph[128]={'\0'};//定义一个密文数组
while (1)
{
if (result==1)//如果是明文
{
printf("请输入要加密的明文\n");
scanf("%s",text);
count=(int)strlen(text);
//设置加密文字
for (i=0; i<count; i++) {
cryptogtsph[i]=text[i]+i+5;
}
cryptogtsph[i]='\0';//设置字符串结束标记
//输出密文
printf("加密后密文:%s\n",cryptogtsph);
}
else if(result==2)//如果是解密字符串
{
printf("请输入密文\n");
scanf("%s",cryptogtsph);
count=(int)strlen(cryptogtsph);
//设置解密字符串
for (i=0; i<count; i++) {
text[i]=cryptogtsph[i]-i-5;
}
text[i]='\0'; //设置字符串结束标记
//输出明文信息
printf("解密后的明文:%s\n",text);
}
else if(result==3)//退出循环
{
break;
}
else
{
printf("请输入命令符:\n");
}
printf("输入:\n1.新的明文 \n2.密文解密\n3.退出系统\n ");
printf("请输入命令符\n");
scanf("%d",&result);
}
return 0;
}
字符串的加密和解密
最新推荐文章于 2024-06-23 19:00:00 发布