实现输入一个单词,加密输出,加密方法是字符后移5位。如输入字符a,加密后位字符f用C语言写
时间: 2024-12-06 12:22:38 浏览: 131
在C语言中,我们可以创建一个简单的函数来实现这个字符后移5位的加密过程。这里是一个基础示例:
```c
#include <stdio.h>
#include <string.h>
char encrypt(char input) {
// 如果输入字符不在'a'到'z'范围内(小写字母),直接返回原字符,因为大写字母和非字母字符不需要移动
if (input >= 'a' && input <= 'z') {
// 加密:字符后移5位,取模26以保持字母范围
return ((input - 'a' + 5) % 26) + 'a';
} else {
// 非字母字符不做处理,直接返回
return input;
}
}
void encrypt_string(const char *input_str, char encrypted[]) {
int i = 0;
while (input_str[i] != '\0') {
encrypted[i] = encrypt(input_str[i]);
i++;
}
encrypted[i] = '\0'; // 结束字符串
}
int main() {
char input[100], encrypted[100];
printf("请输入一个单词:");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 移除fgets获取的换行符
encrypt_string(input, encrypted);
printf("加密后的结果:%s\n", encrypted);
return 0;
}
```
在这个程序中,`encrypt` 函数负责单个字符的加密,`encrypt_string` 函数则遍历整个输入字符串并将每个字符加密。注意,这个例子只适用于小写字母,对于大写字母和其他字符会保持不变。
阅读全文
相关推荐

















