加密字符串为:对原有字符加上其在字符串中的位置在加偏移值5.
int main()
{int result=1;
int i;
int count=0;
char Text[128]={'\0'};
char secretText[128]={'\0'};
while(1){
if(result==1){
printf("请输入要加密的明文:\n");
scanf("%s",&Text);
count=strlen(Text);
for(i=0;i<count;i++){
secretText[i]=Text[i]+i+5;
}
secretText[i]='\0';
printf("加密后的密文是:%s\n",secretText);
}
else if(result==2){
count=strlen(Text);
for(i=0;i<count;i++){
Text[i]=secretText[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;
}