/*
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;
}
|
|