编写一个数据加密程序,从键盘输入一个由字母、数字、空格组成的字符串,输出其所对应的密文。加密规则是:将字符串中每个字符的ASCII码值加100,并对加密的密文进行解密,C语言代码
时间: 2024-05-15 20:17:26 浏览: 30
可以使用如下代码实现上述功能:
```c
#include <stdio.h>
#include <string.h>
void encrypt(char *str);
void decrypt(char *str);
int main()
{
char str[100];
// 输入字符串
printf("请输入要加密的字符串:\n");
fgets(str, 100, stdin);
// 加密并输出密文
encrypt(str);
printf("加密后的字符串为:%s\n", str);
// 解密并输出明文
decrypt(str);
printf("解密后的字符串为:%s\n", str);
return 0;
}
// 加密函数
void encrypt(char *str)
{
int i;
for (i = 0; i < strlen(str); ++i)
{
if (str[i] != '\n')
{
str[i] += 100;
}
}
}
// 解密函数
void decrypt(char *str)
{
int i;
for (i = 0; i < strlen(str); ++i)
{
if (str[i] != '\n')
{
str[i] -= 100;
}
}
}
```
使用方法:编译并运行该程序,按照提示输入要加密的字符串,程序会输出加密后的密文和解密后的明文。其中加密函数 `encrypt()` 使用 ASCII 码值加 100 进行加密,解密函数 `decrypt()` 则使用 ASCII 码值减 100 进行解密。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)