怎么用c语音使26个数字序号对应大小写字母
时间: 2023-05-29 17:03:39 浏览: 433
这里给出一种使用C语言实现26个数字序号对应大小写字母的方法:
```c
#include <stdio.h>
int main() {
// 定义数组存储大小写字母
char upper[26] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char lower[26] = "abcdefghijklmnopqrstuvwxyz";
// 定义数组存储数字序号
int numbers[26];
for (int i = 0; i < 26; i++) {
numbers[i] = i + 1;
}
// 输出对应关系
for (int i = 0; i < 26; i++) {
printf("%d: %c%c\n", numbers[i], upper[i], lower[i]);
}
return 0;
}
```
运行结果:
```
1: Aa
2: Bb
3: Cc
4: Dd
5: Ee
6: Ff
7: Gg
8: Hh
9: Ii
10: Jj
11: Kk
12: Ll
13: Mm
14: Nn
15: Oo
16: Pp
17: Qq
18: Rr
19: Ss
20: Tt
21: Uu
22: Vv
23: Ww
24: Xx
25: Yy
26: Zz
```
以上代码中,我们创建了三个数组,分别存储大小写字母和数字序号,然后使用循环输出对应关系。
相关问题
用python写一个检查密码是否包含数字字母大小写和特殊符号
可以使用正则表达式来检查密码是否符合要求,以下是一个示例代码:
```python
import re
def check_password(password):
# 包含至少一个数字
if not re.search(r'\d', password):
return False
# 包含至少一个小写字母
if not re.search(r'[a-z]', password):
return False
# 包含至少一个大写字母
if not re.search(r'[A-Z]', password):
return False
# 包含至少一个特殊符号
if not re.search(r'[!@#$%^&*(),.?":{}|<>]', password):
return False
# 密码长度符合要求(8-20位)
if not 8 <= len(password) <= 20:
return False
return True
```
调用该函数并传入待检查的密码,返回值为 `True` 表示密码符合要求,返回值为 `False` 表示密码不符合要求。
编写程序,输入字母的序号(1~26),输出对应的大小写字母
```
num = int(input("请输入字母的序号(1~26):"))
if 1 <= num <= 26:
lower = chr(num + 96) # 小写字母的序号与 ASCII 码值相差 96
upper = chr(num + 64) # 大写字母的序号与 ASCII 码值相差 64
print("小写字母:", lower)
print("大写字母:", upper)
else:
print("输入有误!")
```
说明:
- 判断输入是否在 1~26 的范围内,若不是则输出错误信息;
- 计算对应的小写字母和大写字母的 ASCII 码值;
- 使用 `chr()` 函数将 ASCII 码值转换为对应的字母;
- 输出结果。