可打印字符

博客介绍了Ascii码取值范围为[0,127],其中[32,126]是可打印字符,其余为不可打印字符。含有不可打印字符的字符串是不可打印字符串。还指出对于人为输入或有可读性要求的应设计成可打印字符串,非人为输入可考虑任意字符串。

Ascii码的取值范围是[0,127],十进制,闭区间

其中,[32,126]是可打印字符,其余是不可打印字符,对应于c中isprint()的结果

含有不可打印字符的字符串是不可打印字符串

 

并非任意字符都是可打印的

通常对于需要人为输入的或者对可读性有要求的字符,应该设计成可打印字符串;

对于非人为输入的,要考虑适用性广泛的输入,可设计成任意字符串。

打印字符在不同场景下有不同的使用方法: ### 日常文本编辑 在日常文本编辑中,直接使用键盘输入即可。常用的字母、数字、标点符号等都是可打印字符,它们是基本 ASCII 字符集中 95 个可打印字符的一部分。例如在文档编辑器、聊天软件中,通过敲击键盘上对应的按键就能输入相应的可打印字符来表达文字信息。 ### 编程领域 - **Python 示例** 在 Python 中,可打印字符可直接用于字符串的定义和操作。 ```python # 定义包含可打印字符字符串 text = "Hello, World! 123" print(text) # 遍历字符串中的可打印字符 for char in text: print(char) ``` - **C 语言示例** 在 C 语言里,可打印字符用于字符串操作、输出等。 ```c #include <stdio.h> int main() { // 定义包含可打印字符字符串 char str[] = "Hello, C!"; printf("%s\n", str); return 0; } ``` - **命令行中显示可打印字符** 在命令行指示符状态下可以按照特定格式输入指令来显示可打印字符。例如输入如下内容: ```plaintext A2000 屏幕将显示: 2000: 从内存的2000单元开始建立用户的程序 按照下面格式输入: 2000: MVRD R1,7E ;向寄存器传送直接数 2002 : MVRD RO, 20 2004: OUT 80 ;通过串行接口输出R0低位字节内容到显示器屏幕 2005: PUSH RO ;保存RO寄存器的内容到堆栈中 2006: IN 81 ;读串行接口的状态寄存器的内容 2007: SHR RO : RO寄存器的内容右移一位,最低位移入标志C 2008: JRNC 2006 ;条件转移指令,标志位C≠1时就转到2006地址 2009: POP RO :从堆栈中恢复R0寄存器的原内容 200A: CMP RO, R1 ; 比较两个寄存器的内容是否相同,相同则Z=1 200B: JRZ 2000 :条件转移指令,标志位Z为1时就转到2000地址 200C: INC RO ;把R0寄存器的内容增加1 200E: JR 2004 ;无条件转移指令,- -定转移到2004地址 200F: RET: ;子程序返回指令,教学机程序也用RET指令结束 ``` 这样可以在屏幕上显示可打印字符。 ### 数据传输与存储 在数据传输和存储过程中,可打印字符以其对应的 ASCII 码形式存在。例如在网络传输中,数据以二进制形式传输,可打印字符的 ASCII 码值被转换为二进制进行传输,接收端再将二进制转换回可打印字符显示。在文件存储时,可打印字符同样以 ASCII 码形式存储在文件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值