黑马程序员技术交流社区
标题: 用C语言实现对键盘输入字母的加密 [打印本页]
作者: coding_wang 时间: 2015-9-10 23:49
标题: 用C语言实现对键盘输入字母的加密
4、 编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,用26字母中的其后三个字母代替该字母,若为其它字符时不变。比如245a95n加密后是245bcd95opq。(C语言)
#include<stdio.h>
#include<string.h>
void print(char ch)
{
if( !((ch>=65&&ch<=90)||(ch>=97&&ch<=122)) )
putchar(ch);
else if(ch=='x')
{
putchar(ch+1);
putchar(ch+2);
putchar(ch-23);
}
else if(ch=='y')
{
putchar(ch+1);
putchar(ch-24);
putchar(ch-23);
}
else if(ch=='z')
{
putchar(ch-25);
putchar(ch-24);
putchar(ch-23);
}
else
{
putchar(ch+1);
putchar(ch+2);
putchar(ch+3);
}
}
int main()
{
char str[100];
int i,len;
gets(str);
len=strlen(str);
for(i=0;i<len;i++)
print(str);
printf("\n");
return 0;
}
作者: 123wwlwwl 时间: 2015-9-11 10:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: coding_wang 时间: 2015-9-11 14:50
既然是密码,如果没办法还原就叫乱码不叫密码啦~“xyz分别用他们后面的三个字母代替"这个句子本身就有问题,只知道必须用其他字母代替它们,那么如果不从前面补也得想办法从其他的地方补,不管怎么补都得另外设置。
作者: 123wwlwwl 时间: 2015-9-11 15:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: coding_wang 时间: 2015-9-11 16:36
无所谓啦,能解决的问题就不是问题,你十三期的?
作者: 123wwlwwl 时间: 2015-9-12 16:32
提示: 作者被禁止或删除 内容自动屏蔽
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |