|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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);
- }
- }
- }
- }
复制代码
|
|