用c语言代码实现将China译成密码。密码规律:用原来字母后面的第四个字母代替原来的字母。例如,字母A后面第四个字母是E,用E代替
时间: 2024-10-20 19:09:51 浏览: 50
6-buzzer-experiments,字母去重c语言源码,c语言
在C语言中,我们可以创建一个简单的函数来实现这个加密规则。这里我们使用ASCII码来进行转换。以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
char encrypt_char(char original) {
// ASCII码表中'A'的值是65,往后数4位就是'A'到'O'之间的字符
if (original >= 'A' && original <= 'Z') {
return original + 4 - 'A';
}
// 对于小写字母,同样处理
else if (original >= 'a' && original <= 'z') {
return original + 4 - 'a';
}
// 如果不是英文字母,则保持原样
else {
return original;
}
}
void encrypt_string(const char* str, char* encrypted_str) {
int len = strlen(str);
for (int i = 0; i < len; ++i) {
encrypted_str[i] = encrypt_char(str[i]);
}
encrypted_str[len] = '\0'; // 添加字符串结束符
}
int main() {
const char* input_str = "China";
char encrypted_str[20]; // 确保足够存储加密后的字符串
encrypt_string(input_str, encrypted_str);
printf("Original string: %s\n", input_str);
printf("Encrypted string: %s\n", encrypted_str);
return 0;
}
```
当你运行这个程序,输入字符串"China"会被加密成"Cwlgq"。
阅读全文