本帖最后由 chengxinchengyi 于 2016-2-17 23:25 编辑
// 编程实现对键盘输入的英文名句子进行加密。用加密方法为:当内容为英文字母时,// 用26字母中的其后三个字母代替该字母,若为其它字符时不变。 // 比如245a95n加密后是245bcd95opq。(C语言)
//如果是a则用bcd加密 //但是x/y/z例外 //x 得是yza //y的事zab //z是abc //先定义字符串接受输入的英文字母 //然后是定义一个字符类型的变量一个一个存储字符 //然后遍历 //最后输出字符串
#include <stdio.h>
int main(int argc, const char * argv[]) { char ch[80]; char c; gets(ch);//这是一个 C语言的方法 用来从键盘接受字符串 比 scanf 方便
for (int i=0;(c=ch)!='\0'; i++) {
if (c>='0'&&c<='9') { printf("%c",c);
}else if((c>='a'&&c<='w')||(c>='A'&&c<='W')){
printf("%c%c%c",c+1,c+2,c+3);
}else if(c=='x'||c=='X'){
printf("%c%c%c",(c+1),(c+2),(c-23));
}else if(c=='y'||c=='Y'){
printf("%c%c%c",(c+1),(c-24),(c-23));
}else if(c=='z'||c=='Z'){
printf("%c%c%c",(c-25),(c-24),(c-23));
}
}
return 0; }
|