花千骨与师傅白子画想要相互传递重要情报,预防情报被敌人中途截走泄密,二人约定将传递的情报通过一定的编码规则加密,收报人再按约定的规律将其译回原文,请你为二人编写一个简单的加密程序,能够完成一行信息的加密。加密规则:用原字母后面第四个字母代替原字母c语言编写
时间: 2024-10-22 15:12:57 浏览: 20
论《花千骨》的人物形象.zip
在C语言中,我们可以创建一个简单的函数来实现这种简单的替换加密,按照花千骨与白子画的约定,我们将每个字母后面的第四个字母替换原始字母。这里是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
char encrypt(char input) {
// 对于字母'a', 'b', 'c', 'd', ... 'z'
if (input >= 'a' && input <= 'z') {
return ((input - 'a' + 4) % 26) + 'a'; // 四位循环
} else if (input >= 'A' && input <= 'Z') { // 对于大写字母
return ((input - 'A' + 4) % 26) + 'A';
} else { // 其他字符保持不变
return input;
}
}
void encrypt_message(char* message, char* encrypted) {
int len = strlen(message);
for (int i = 0; i < len; i++) {
encrypted[i] = encrypt(message[i]);
}
encrypted[len] = '\0'; // 添加结束符
}
int main() {
char message[] = "花千骨";
char encrypted[50];
encrypt_message(message, encrypted);
printf("Original message: %s\n", message);
printf("Encrypted message: %s\n", encrypted);
return 0;
}
```
这个程序会接收一个字符串作为输入,并使用上述的加密规则处理它。运行此程序,你会看到"花千骨"被转换成加密后的消息。
阅读全文