黑马程序员技术交流社区

标题: 我的习题NO6 [打印本页]

作者: 嗨灬小凯    时间: 2015-4-20 13:12
标题: 我的习题NO6
/*
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;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2