A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chengxinchengyi 中级黑马   /  2016-2-17 23:19  /  935 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;
}

         

3 个回复

正序浏览
chengxinchengyi 来自手机 中级黑马 2016-2-18 21:57:38
板凳
曦正 发表于 2016-2-18 08:42
这样能行吗??感觉好像不是那么回事吧!

最开始前面一段是给我乱码了,后来改的是可以的
回复 使用道具 举报
这样能行吗??感觉好像不是那么回事吧!
回复 使用道具 举报
怎么是这样呢、、。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马