字符串加密c语言
时间: 2023-06-22 14:22:11 浏览: 114
实现字符串加密的一种简单方法是将字符串中的每个字符按照一定规则进行替换或移位。以下是一个简单的实现示例:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char *str, int key) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i] = (str[i] - 'a' + key) % 26 + 'a';
} else if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = (str[i] - 'A' + key) % 26 + 'A';
}
}
}
int main() {
char str[100];
int key;
printf("Enter a string: ");
fgets(str, 100, stdin);
printf("Enter a key: ");
scanf("%d", &key);
encrypt(str, key);
printf("Encrypted string: %s", str);
return 0;
}
```
该示例中使用了简单的移位加密方法,即将小写字母和大写字母分别移动 `key` 个位置,超出范围则回到头部。实际中应该使用更加复杂的加密算法来保证安全性。
阅读全文