c语言给一个字符c,和一个偏移量k,输出加密后的密文
时间: 2024-10-16 20:21:45 浏览: 30
字符串的加密和解密-零基础学C语言第八章PPT。
在C语言中,为了实现简单的字符加密,我们可以使用一些基本的替换算法,如凯撒密码。凯撒密码通过将每个字符向字母表移动固定数量的位置来进行加密。下面是一个简单的例子,演示了如何使用给定的字符和偏移量对单个字符进行加密:
```c
#include <stdio.h>
#include <string.h>
char encrypt_char(char c, int k) {
// ASCII值范围: 'a' - 'z' 或 'A' - 'Z'
if (c >= 'a' && c <= 'z') {
return ((c + k - 'a') % 26) + 'a'; // 对小写字母加密
} else if (c >= 'A' && c <= 'Z') {
return ((c + k - 'A') % 26) + 'A'; // 对大写字母加密
} else {
return c; // 非字母字符保持不变
}
}
int main() {
char c;
int k;
printf("请输入一个字符: ");
scanf("%c", &c);
printf("请输入偏移量: ");
scanf("%d", &k);
char encrypted = encrypt_char(c, k);
printf("加密后的密文: %c\n", encrypted);
return 0;
}
```
在这个程序中,用户输入一个字符和一个偏移量,然后通过`encrypt_char`函数将其加密并打印出来。
阅读全文