加密和解密: 加密规则: a<->Z,b<-=y 大写英文字母转换规则同上 0<->9.1<-8> 其它字符不变。 c语言
时间: 2023-11-09 17:08:32 浏览: 142
c语言编写字母加密
你可以使用C语言中的字符数组和循环语句实现加密和解密。下面是加密和解密的代码示例:
加密代码示例:
```c
#include <stdio.h>
void encrypt(char *str) {
int i = 0;
while (str[i] != '\0') { // 遍历字符串
if (str[i] >= 'a' && str[i] <= 'z') { // 小写字母转换规则
str[i] = 'a' + 'z' - str[i];
} else if (str[i] >= 'A' && str[i] <= 'Z') { // 大写字母转换规则
str[i] = 'A' + 'Z' - str[i];
} else if (str[i] >= '0' && str[i] <= '9') { // 数字转换规则
str[i] = '9' + '0' - str[i];
}
i++;
}
}
int main() {
char str[100];
printf("请输入要加密的字符串:");
scanf("%s", str);
encrypt(str);
printf("加密后的字符串为:%s\n", str);
return 0;
}
```
解密代码示例:
```c
#include <stdio.h>
void decrypt(char *str) {
int i = 0;
while (str[i] != '\0') { // 遍历字符串
if (str[i] >= 'a' && str[i] <= 'z') { // 小写字母转换规则
str[i] = 'a' + 'z' - str[i];
} else if (str[i] >= 'A' && str[i] <= 'Z') { // 大写字母转换规则
str[i] = 'A' + 'Z' - str[i];
} else if (str[i] >= '0' && str[i] <= '9') { // 数字转换规则
str[i] = '9' + '0' - str[i];
}
i++;
}
}
int main() {
char str[100];
printf("请输入要解密的字符串:");
scanf("%s", str);
decrypt(str);
printf("解密后的字符串为:%s\n", str);
return 0;
}
```
阅读全文