/*
* 从键盘输入一行字符,将其中的英文字母进行加密输出(非英文字母不用加密)。
* 字符的加密就是借助字符可以进行算术运贫的思想来设计实现,加密的基本思想是,
* 将原来的字符向后移动若干位 S 示 ,这个操作可以通过字符加上一个整数来实现,所加的整数由键盘上输入。
* */
#include
int main() {
char ch = 'a';
int key = 0;
printf("请输入一个整数:\n");
scanf("%d", &key);
getchar();//没有这句话程序会自动终止,不会进行下面的getchar,这里相当于清楚了上面的回车产生的“\n” 详见http://blog.csdn.net/weixin_38239856/article/details/70768589
printf("请输入一串字符:\n");
do {
ch = getchar();//当输入一串字符时,先放在缓存区,然后再一个一个取出
if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
ch = ch + key;
}
putchar(ch);
}while(ch != '\n');
return 0;
}