|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/******************************************************
密码生成器
要求: 实现下面两个功能
1)输入原文译成密码
2)输入密码译成原文
规律:A-->e,a-->e,..W-->A,w-->a,..Z-->D,z-->d
缺点:两个英文字符之间不要用空格隔开用-
******************************************************/
#include<stdio.h>
void encryption(char c[]);//加密
void decipher(char c[]);//破译
void main()
{
int j=0;
char c[100];
while(1)
{
printf("输入0退出,输入1选择加密,输入2选择破译:\n");
scanf("%d",&j);
if(!j)break;
else if(1==j||2==j)
{
if(1==j)
{
printf("请输入要加密的字符串:\n");
scanf("%s",&c);
encryption(c);//加密
}
if(2==j)
{
printf("请输入要破译的字符串:\n");
scanf("%s",&c);
decipher(c);//破译
}
}
else
{
printf("输入错误,请重新输入:\n");
}
}
}
void decipher(char c[])//破译
{
int i=0;
while(c[i]!='\0')
{
if( (c[i] >= 'A' && c[i] <= 'D')||(c[i] >= 'a' && c[i] <= 'd') )
{
c[i]=c[i]+22;
}
if( ( c[i] >= 'E' && c[i] <= 'Z') || ( c[i] >= 'e' && c[i] <= 'z') )
{
c[i]=c[i]-4;
}
i++;
}
printf("破译后为:%s\n",c);
}
void encryption(char c[])//加密
{
int i=0;
while(c[i]!='\0')
{
if( (c[i] >= 'W' && c[i] <= 'Z')||(c[i] >= 'w' && c[i] <= 'z') )
{
c[i]=c[i]-22;
}
if( ( c[i] >= 'A' && c[i] <= 'V') || ( c[i] >= 'a' && c[i] <= 'v') )
{
c[i]=c[i]+4;
}
i++;
}
printf("加密后为:%s\n",c);
}
|
|