ASCII字符代码表Char字符与int数字之间的相互转化以及用法

16 篇文章 0 订阅
6 篇文章 0 订阅

首先我们需要了解ASCII码表
在这里插入图片描述
大写的A-Z对应65-90 小写的a-z对应97-122 数字字符0-9对应48-57
1.判断一个字符是否是大写的
Char ch; if(‘A’<=ch&&ch<=‘Z’) 小写的也是如此

2.char与int 类型转换
char ch=(char)65; 直接打印ch会得到字符A,因为int值65强转char会根据ASCII转成对应的字符

3.大写的字符(A)与小写的字符(a)之间的相互转化
char ch=‘A’ char ch2=(char)(‘A’+32) ;解释,相加 字符’A’自动转换成int 为65,65加32得到97,97强转char得到’a’;

总结:其实char与int就是基本数据类型之间的强转与自动转化,需要根据ASCII完成 只需要记住0-48,A-65,a-97,英文字母有26个就基本可以了,实在记不住的也可以随时上网查看!

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以回答这个问题。以下是程序代码: #include <stdio.h> int main() { int i; for (i = 33; i <= 126; i++) { printf("%c ", i); if (i % 10 == 2) { printf("\n"); } } return ; } 输出结果如下: ! " # $ % & ' ( ) * + , - . / 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ### 回答2: 下面是一个打印ASCII字符中从!到~之间字符的程序。每行打印10个字符字符之间用空格分隔。 ```python # 打印ASCII字符 start_char = ord('!') # 获取开始字符对应ASCII码 end_char = ord('~') # 获取结束字符对应ASCIIchars_per_line = 10 # 每行打印的字符数 for i in range(start_char, end_char + 1): print(chr(i), end=' ') if (i - start_char + 1) % chars_per_line == 0: print() # 每行末尾换行 ``` 此程序首先使用`ord()`函数来获取想要打印的开始字符`!`和结束字符`~`的ASCII码。然后使用循环遍历ASCII码范围内的每个字符。通过`chr()`函数将ASCII码转换为字符进行打印。如果当前字符是每行的最后一个字符,程序将会打印一个换行符`\n`。 ### 回答3: 编写一个简单的程序来打印ASCII字符中从!到~之间字符,并且每行打印10个字符。 程序如下: ```python start_char = ord('!') # 获取'!'的ASCII码 end_char = ord('~') # 获取'~'的ASCII码 count = 0 # 定义计数变量,用于每行打印10个字符 for char_code in range(start_char, end_char + 1): character = chr(char_code) # 将ASCII码转换为字符 print(character, end=' ') count += 1 if count == 10: # 每行打印10个字符 print() # 打印换行符 count = 0 # 重置计数 ``` 输出结果如下: ``` ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ``` 每行打印了10个字符,按照ASCII字符的顺序依次打印了所有从!到~之间字符,并且字符之间用空格分开。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值