黑马程序员技术交流社区
标题: C语言编程题 [打印本页]
作者: chengxinchengyi 时间: 2016-2-17 23:19
标题: C语言编程题
本帖最后由 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;
}
作者: chengxinchengyi 时间: 2016-2-17 23:22
怎么是这样呢、、。。。。。
作者: 曦正 时间: 2016-2-18 08:42
这样能行吗??感觉好像不是那么回事吧!
作者: chengxinchengyi 时间: 2016-2-18 21:57
曦正 发表于 2016-2-18 08:42
这样能行吗??感觉好像不是那么回事吧!
最开始前面一段是给我乱码了,后来改的是可以的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |