密码问题:加密方法是:用原来字母后面的第4个字母代替原来的字母,如将China翻译为为Glmre。测试数据格式例子: 输入:China 输出:Glmre 输入:HELLO 输出:LIPPS 用比较简单的代码来写
时间: 2024-09-29 20:02:14 浏览: 38
这种加密方法被称为替换式加密或简单替换密码,其中每个字符被另一个固定位置之后的字符替换。要使用C语言编写一个简单的程序来实现这个功能,你可以创建一个`encrypt`函数,它接受一个字符串参数并返回加密后的字符串。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
char encrypt(char input) {
// 假设输入是小写字母,扩展到大写字母和非字母字符需要额外处理
if ('a' <= input && input <= 'z') { // 小写字母
return input + 4;
} else if ('A' <= input && input <= 'Z') { // 大写字母
return input - 'A' + 4 + 'A'; // 注意大写的'A'
}
// 非字母字符保持不变
return input;
}
void encrypt_string(const char* input, char* output, size_t len) {
for (size_t i = 0; i < len; ++i) {
output[i] = encrypt(input[i]);
}
output[len] = '\0';
}
int main() {
const char* input = "China";
char encrypted[50]; // 足够大的数组来存储结果
encrypt_string(input, encrypted, strlen(input));
printf("加密前: %s\n", input);
printf("加密后: %s\n", encrypted);
// 测试其他字符串
input = "HELLO";
memset(encrypted, 0, sizeof(encrypted)); // 清空之前的结果
encrypt_string(input, encrypted, strlen(input));
printf("加密后: %s\n", encrypted);
return 0;
}
```
运行这个程序,你会得到所需的加密结果。
阅读全文