c 语言凯撒加密代码
时间: 2024-10-09 14:16:39 浏览: 60
C语言中的凯撒加密是一种简单的替换加密技术,它通过将明文中的每个字母按照固定的位移进行偏移来达到加密目的。以下是一个基本的凯撒加密代码示例,偏移量设为3:
```c
#include <stdio.h>
#include <ctype.h>
void caesar_cipher(char* input, int shift) {
for (int i = 0; input[i] != '\0'; i++) {
if (isalpha(input[i])) { // 检查是否为字母
if (islower(input[i])) { // 小写字母
input[i] = ((input[i] - 'a' + shift) % 26) + 'a';
} else { // 大写字母
input[i] = ((input[i] - 'A' + shift) % 26) + 'A';
}
}
}
}
int main() {
char message[] = "Hello, World!";
int shift = 3;
printf("Original message: %s\n", message);
caesar_cipher(message, shift);
printf("Encrypted message: %s\n", message);
return 0;
}
```
在这个例子中,`caesar_cipher`函数接受一个字符数组和偏移量作为输入,然后遍历数组并对字母进行替换。如果字母不是大写或小写字母,则保持不变。
阅读全文