加四密码编程是一种简单的替换式密码,其规律是用原字母后面第4个字母来代替原字母。以下是一个简单的C语言实现示例:
```c
include
int main() {
char input, output;
int i, len;
// 读取输入字符串
printf("请输入字符串: ");
fgets(input, sizeof(input), stdin);
// 去除换行符
input[strcspn(input, "\n")] = 0;
// 加密字符串
for (i = 0, len = strlen(input); i < len; i++) {
if (input[i] >= 'a' && input[i] <= 'z') {
output[i] = (input[i] - 'a' + 4) % 26 + 'a';
} else if (input[i] >= 'A' && input[i] <= 'Z') {
output[i] = (input[i] - 'A' + 4) % 26 + 'A';
} else {
output[i] = input[i];
}
}
// 输出加密后的字符串
printf("加密后的字符串: %s", output);
return 0;
}
```
代码解释:
输入字符串:
使用`fgets`函数从标准输入读取字符串,并去除末尾的换行符。
加密过程:
遍历输入字符串的每个字符,如果字符是小写字母,则将其转换为ASCII码后加4,再对26取模后转换回字母;如果字符是大写字母,则进行类似的处理;如果字符不是字母,则保持不变。
输出结果:
将加密后的字符串输出到标准输出。
示例运行:
```
请输入字符串: Hello
加密后的字符串: Mjqqt
```
这个程序可以处理任意长度的字符串,并且只对字母进行加密,非字母字符保持不变。你可以根据需要修改和扩展这个程序。