用c语言编写密码编译加密程序,将Century译成密码。密码规则:对每一个字符采用加密方法,用原字母后面的第二个字母替换原字母。例如将字母c译成字母e
时间: 2024-10-26 10:03:17 浏览: 27
C语言编写的维吉尼亚密码算法
5星 · 资源好评率100%
在C语言中编写一个简单的密码编译加密程序,可以使用数组和循环结构来实现这个规则。这里是一个基本的例子,它会接收用户输入的单个字符并按照指定规则转换。
```c
#include <stdio.h>
#include <string.h>
// 定义加密后的字母映射表
char encryption_table[26] = {'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // 原字母表的后两个字母
void encrypt_char(char* input) {
for (int i = 0; input[i]; i++) { // 遍历字符串
if (input[i] >= 'a' && input[i] <= 'z') { // 检查是否小写字母
input[i] = encryption_table[input[i] - 'a']; // 加密替换
} else if (input[i] >= 'A' && input[i] <= 'Z') { // 如果大写字母
input[i] = encryption_table[input[i] - 'A'];
}
}
}
int main() {
char password[50];
printf("请输入需要加密的单词 (世纪): ");
fgets(password, sizeof(password), stdin); // 读取用户输入
password[strlen(password) - 1] = '\0'; // 去除fgets留下的换行符
encrypt_char(password);
printf("加密后的密码: %s\n", password);
return 0;
}
```
阅读全文