读入一个字符,将其加密为按字母表前后对称的字符,例如a对应加密为z,b对应加密为y,以此类推。输出加密后的字符。c语言
时间: 2024-10-14 22:14:39 浏览: 75
在C语言中,我们可以使用ASCII码来实现这个简单的字符加密。ASCII码将每个字符映射到一个整数上,我们可以通过取模运算来实现循环加密,确保字符始终在字母表范围内移动。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
char encrypt_char(char input) {
// ASCII值范围:97 (小写字母'a') - 122 (小写字母'z')
static const int shift = 26;
char encrypted;
// 对于大写字母,减去'A'的ASCII值再加密
if (input >= 'A' && input <= 'Z') {
encrypted = input + shift - ('A');
} else {
// 小写字母加密
encrypted = input + shift;
}
// 如果加密后的字符超出了范围,就回滚到开始位置
return encrypted % 26 + 'a'; // 回绕循环
}
int main() {
char ch;
printf("Enter a character: ");
scanf("%c", &ch);
// 加密并输出
ch = encrypt_char(ch);
printf("Encrypted character: %c\n", ch);
return 0;
}
```
当你输入一个字符后,程序会按照上述规则加密并打印出来。注意,这只是一个简单的例子,对于更复杂的需求,可能还需要考虑空格、数字和特殊字符的处理。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)