请用c语言编译程序将 China译成密码密码,规律是用原来的字母后面第4个字母代替原来的字母。例如字母A后面第四个字母是E,用E代替A。因此,“china”应译为Glmre
时间: 2024-09-24 17:19:01 浏览: 56
要用C语言编写一个简单的加密程序,按照给定的规则替换每个字符,可以创建一个名为`encrypt.c`的文件,内容如下:
```c
#include <stdio.h>
#include <string.h>
// 定义字符映射表
char encryption_table[26] = {'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'A'};
void encrypt(char* str) {
for (int i = 0; str[i]; ++i) {
if (isalpha(str[i])) { // 检查是否为字母
str[i] = encryption_table[str[i] - 'a']; // 转换并替换字母
}
}
}
int main() {
char input[50];
strcpy(input, "China"); // 输入字符串
encrypt(input);
printf("加密后的字符串: %s\n", input); // 输出加密结果
return 0;
}
```
在这个程序中,我们首先定义了一个字符映射表,用于从原字母移动到其后面的第四个字母。然后在`encrypt`函数中遍历输入字符串,如果是字母则使用映射表进行替换。最后,在`main`函数中读取"China"作为输入,并输出加密后的结果。
当你编译这个程序(假设使用gcc编译器),命令行可以这样操作:
```sh
gcc encrypt.c -o encrypt
./encrypt
```
运行生成的`encrypt`可执行文件,会得到加密后的字符串"Glmre"。
阅读全文