从键盘任意输入5个小写英文字母,将其加密后输出。加密规则是:用原来英文字母后面的第4个字母代替原来的字母。例如,小写字母a后面第4个字母是e,e代替a。再如,大写字母w后面第4个字母是a,a代替w。请利用C语言
时间: 2024-10-08 20:19:36 浏览: 113
在C语言中,我们可以使用数组和字符索引来实现这个加密规则。这里是一个简单的程序示例:
```c
#include <stdio.h>
#include <string.h>
// 加密函数
char encrypt(char c) {
if (c >= 'a' && c <= 'z') { // 小写字母部分
return (c - 'a' + 4) % 26 + 'a';
} else if (c >= 'A' && c <= 'Z') { // 大写字母部分
return (c - 'A' + 4) % 26 + 'A';
}
return c; // 如果不是字母,则保持原样
}
int main() {
char input[6]; // 输入最多5个字符的空间
fgets(input, sizeof(input), stdin); // 从键盘获取输入
input[strcspn(input, "\n")] = '\0'; // 去掉行结束符
for (int i = 0; i < strlen(input); ++i) {
input[i] = encrypt(input[i]); // 对每个字符进行加密
}
printf("Encrypted text: %s\n", input);
return 0;
}
```
在这个程序中,`encrypt` 函数用于加密输入的字符,主函数`main`负责接收用户的输入并应用加密规则。注意,我们假设用户只会输入小写字母和大写字母。
阅读全文