马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
void jiami(char str[])
{
int i=0;
while(str[i]!='\0')
{
str[i]=str[i]+i+5;
i++;
}
}
void jiemi(char str[])
{
int i=0;
while(str[i]!='\0')
{
str[i]=str[i]-i-5;
i++;
}
}
int main()
{
char str[100];
int n;
printf("输入你的选择:1.加密 2.解密 3.退出\n");
gets(str1); //这里为什么用gets()函数会直接跳过呢???用scanf就可以!!
while(n!=1 && n!=2 && n!=3)
{
printf("输入有误,请重新输入!\n");
printf("输入你的选择:1.加密 2.解密 3.退出\n");
scanf("%d",&n);
}
while(n!=3)
{
if(n==1)
{
printf("输入要加密的字符串: ");
gets(str);
jiami(str);
printf("加密后结果是: ");
printf("%s\n",str);
printf("输入你的选择:1.加密 2.解密 3.退出\n");
scanf("%d",&n);
while(n!=1 && n!=2 && n!=3)
{
printf("输入有误,请重新输入!\n");
printf("输入你的选择:1.加密 2.解密 3.退出\n");
scanf("%d",&n);
}
}
else
{
printf("输入要解密的字符串: ");
scanf("%s",str);
jiemi(str);
printf("解密后结果是: ");
printf("%s\n",str);
printf("输入你的选择:1.加密 2.解密 3.退出\n");
scanf("%d",&n);
while(n!=1 && n!=2 && n!=3)
{
printf("输入有误,请重新输入!\n");
printf("输入你的选择:1.加密 2.解密 3.退出\n");
scanf("%d",&n);
}
}
}
}
|