编写一个字符加密的程序,加密规则是:从键盘输入一个大写或小写字母,将该字母按字母表上的顺序循环向后移3位,得到的字符即为密文,循环向后移时,Z的后面是A,B,…。
时间: 2024-04-29 12:25:30 浏览: 22
```python
def encrypt(char):
if char.isupper():
# 大写字母的ASCII码范围是65(A)-90(Z)
# 将ASCII码转换为字母后,循环向后移3位
return chr((ord(char) - 65 + 3) % 26 + 65)
elif char.islower():
# 小写字母的ASCII码范围是97(a)-122(z)
# 将ASCII码转换为字母后,循环向后移3位
return chr((ord(char) - 97 + 3) % 26 + 97)
else:
# 非字母字符直接返回
return char
# 测试
text = input("请输入明文:")
encrypted = "".join([encrypt(c) for c in text])
print("加密后的密文为:", encrypted)
```
示例输出:
```
请输入明文:Hello, World!
加密后的密文为: Khoor, Zruog!
```
相关问题
c语言,编写一个字符加密的程序,加密规则是:从键盘输入一个大写或小写字母,将该字母按字母表上的顺序循环向后移三位,得到的字符即为密文,循环向后移时,z的后面是a,b
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
char ch, encrypted;
printf("请输入一个大写或小写字母:");
scanf("%c", &ch);
if (ch >= 'a' && ch <= 'z') {
// 对小写字母进行加密
encrypted = (ch - 'a' + 3) % 26 + 'a';
} else if (ch >= 'A' && ch <= 'Z') {
// 对大写字母进行加密
encrypted = (ch - 'A' + 3) % 26 + 'A';
} else {
printf("输入的不是字母!\n");
return 0;
}
printf("加密后的字符为:%c\n", encrypted);
return 0;
}
```
运行程序后,会提示输入一个大写或小写字母,输入后程序会自动将该字母加密并输出。注意,如果输入的不是字母,则程序会提示输入错误。
编写一个字符加密的程序,加密规则是:从键盘输入一个大写或小写字母,将该字母按字母表上的顺序循环向后移3位,得到的字符即为密文,循环向后移时,Z的后面是A,B...。C语言
实现如下:
#include <stdio.h>
int main()
{
char ch, encrypted_ch;
printf("请输入一个大写或小写字母:");
scanf("%c", &ch);
if(ch >= 'A' && ch <= 'Z') // 大写字母
{
encrypted_ch = (ch - 'A' + 3) % 26 + 'A';
}
else if(ch >= 'a' && ch <= 'z') // 小写字母
{
encrypted_ch = (ch - 'a' + 3) % 26 + 'a';
}
else // 非字母字符
{
printf("输入的不是字母!\n");
return 0;
}
printf("加密后的密文为:%c\n", encrypted_ch);
return 0;
}
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)