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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嗨灬小凯 中级黑马   /  2015-4-20 13:12  /  569 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
main.m
测试题05
5、 编程实现对键盘输入的英文名句子进行加密。
用加密方法为:当内容为英文字母时,
用26字母中的其后三个字母代替该字母,
若为其它字符时不变。
比如245a95n加密后是245bcd95opq。(C语言)
*/


#include<stdio.h>
#include<string.h>

void print(char ch){ //定义函数
    if(ch <= '9' && ch >= '0') // 如果字符在 0 - 9之间 直接输出
        putchar(ch);
    else if(ch >= 'x'){ // 如果字符是x y z 则向前挪23位依次输出3个字条
        putchar(ch - 23);
        putchar(ch - 22);
        putchar(ch - 21);
    }
    else{
        putchar(ch + 1);// 如果字符在 a - w之间 则依次输出后3位
        putchar(ch + 2);
        putchar(ch + 3);
    }
}

int main()
{
    char str[256]; //定义一个数组,用来储存字符
    int i,len;
    gets(str);    //获取字符
    len=(int)strlen(str);//计算字符长度并强转为 int 类型
    for(i = 0; i < len;i++) //遍历数组 并利用函数打印结果
        print(str[i]);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马