1.编写代码实现一个简单的加密演示:将“China”加密为“GImre”。的 加密规则是使用字母表中原始字母之后的第四个字母 替换原字母。例如,用“E”代替“A" (提示:参见ASCI|表并使用char数据类型。)结果格式应该像这样 原词是China 加密的单词是GImre
时间: 2024-11-27 08:15:15 浏览: 9
php-使用php开发的cipher加密算法之MonoAlphabeticCipher-加密算法实现.zip
要实现这个简单的加密演示,我们可以遍历字符串中的每个字符,根据ASCII码值找到对应的加密规则。以下是一个简单的C语言程序,使用`char`数据类型来完成这个任务:
```c
#include <stdio.h>
// 加密函数,接收字符并返回加密后的字符
char encrypt_char(char original_char) {
if (original_char >= 'A' && original_char <= 'Z') { // 对大写字母进行处理
return original_char + 4;
} else if (original_char >= 'a' && original_char <= 'z') { // 对小写字母进行处理
return original_char - ('a' - 4); // 小写时需要考虑ASCII码差值
}
// 如果字符不在加密范围内,则保持不变
return original_char;
}
int main() {
const char *plain_text = "China";
const char encrypted_text[] = "GImre"; // 预先定义加密后的文本
// 检查是否匹配
if (strlen(encrypted_text) != strlen(plain_text)) {
printf("加密后的长度不匹配!\n");
return 1;
}
for (size_t i = 0; i < strlen(plain_text); ++i) {
if (encrypted_text[i] != plain_text[i]) {
printf("加密错误!原词是 '%s'\n", plain_text);
return 1;
}
// 实际加密操作
plain_text[i] = encrypt_char(plain_text[i]);
}
printf("原词是 %s\n", plain_text);
printf("加密的单词是 %s\n", encrypted_text);
return 0;
}
```
运行这段代码后,你应该能看到输出结果是:
```
原词是 China
加密的单词是 GImre
```
如果加密后的字符串与预期不符,请检查加密函数或主函数中的条件判断。
阅读全文