可自行规定加密解密的方法;
保密性加强;
具体程序
#include<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;
}
注:while循环与break一起使用,可以避免程序进入死循环。