C语言编写程序,要求从键盘输入一个小写字母,该字母加密后变成其后面第二个字母,输出。使用顺序结构编写
时间: 2024-11-15 19:28:45 浏览: 16
在C语言中,我们可以使用顺序结构编写一个简单的循环程序来实现字母加密,这里假设用户输入的是小写字母。以下是代码示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库以便检查字符是否是小写字母
// 加密函数,将输入的小写字母移动到其后的第二个位置
char encrypt(char c) {
if (islower(c)) { // 检查字符是否为小写字母
return ((c - 'a' + 2) % 26) + 'a'; // 小写字母'A'为0,'z'为25,加2后取模26保持在范围内
}
else {
return c; // 如果不是小写字母,则直接返回原值
}
}
int main() {
char input;
// 循环读取输入直到遇到非字母字符
do {
printf("请输入一个小写字母(按非字母键退出): ");
scanf(" %c", &input); // 添加空格以忽略前导空白字符
input = encrypt(input); // 对字母进行加密
printf("%c ", input); // 输出加密后的字母
} while (isalpha(input)); // 只有当输入非字母才跳出循环
return 0;
}
```
在这个程序中,我们使用`do...while`循环持续读取用户输入,直到输入的不再是字母为止。每个字母都会经过加密函数`encrypt()`,然后输出加密的结果。
阅读全文