c语言mod26加密程序
时间: 2023-10-05 09:04:33 浏览: 119
以下是一个简单的C语言mod26加密程序示例:
```c
#include <stdio.h>
void encrypt(char* text, int key) {
int i;
char ch;
for(i = 0; text[i] != '\0'; ++i) {
ch = text[i];
if(ch >= 'a' && ch <= 'z') {
ch = ((ch - 'a') + key) % 26 + 'a';
}
text[i] = ch;
}
}
int main() {
char text[100];
int key;
printf("请输入要加密的字符串:");
fgets(text, 100, stdin);
printf("请输入加密密钥:");
scanf("%d", &key);
encrypt(text, key);
printf("加密后的字符串为:%s", text);
return 0;
}
```
这个程序使用了一个 `encrypt()` 函数来对输入的字符串进行加密,加密的方法是将每个小写字母转换为其对应的模26余数,然后加上密钥再对26取模,最后再转换回字母。注意,这个程序只能加密小写字母,而且只能加密一个字符串,无法处理多行文本。
使用方法:
1. 编译程序:`gcc -o encrypt encrypt.c`
2. 运行程序:`./encrypt`
3. 输入要加密的字符串和加密密钥
4. 程序会输出加密后的字符串
阅读全文