中易网

在C语言中输出时:空格符与空字符有什么区别?

答案:5  悬赏:70  
解决时间 2021-02-10 09:25
在C语言中输出时:空格符与空字符有什么区别?
最佳答案
1、字符不同
空格符和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是32,而空字符是0,2个是完全不一样的2个字符。
2、作用不同
空字符一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)。
'\0'是一个“空操作”字符,它不做任何操作,只是一个标志。'\0'的代码值为0,它不计入串的长度。



3、显示方式不同
输出空格在屏幕上显示的是空格。但是输出空字符就没有显示。因为空字符是作为一个字符串的结束标志。换行(\n,ascii码:10)就是光标下移一行却不会移到这一行的开头,回车(\r,ascii码:13)就是回到当前行的开头却不向下移一行。


Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"。Tab(\t,ascii码:9)是制表符,作用是预留8个字符的显示宽度,用于对齐。
参考资料来源:百度百科—空字符串
参考资料来源:百度百科—空格符
全部回答
空格符 ASCII 码 0x20 空字符 ASCII 码 0x00
空格是有ASC值的,输出时占输入出位,如果你按数值输出一个空格的字符变量的话就会看到它的ASC码值。而空值的含义就是空的。
空格字符是编码为32的一个字符,用' '表示(注意两个单引号之间有空位),显示出来是一个空白。比如“a b”,在a和b之间就是一个空格字符。 换行符是编码为10的一个字符,用'\n'表示(注意\n不能拆开),没有显示的含义,只有控制含义,控制后面的显示内容从下一行开始。 以上是他们的不同之处。相同之处则是他们都是不可见的,他们都统称为空白字符。
1. 它们的关系就像 空气 和 真空 的区别;虽然都看不见,但是空气是存在的,真空却是什么都没有。 2. 空格符是存在的字符,只不过是打印了,看不见而已,ASCII是32。如果一连串的字符输出,就可以看到之间的空格区域了(就如同有风时,就可以感受到空气流动)。 3. 空字符就是什么都没有。连打印都不用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
7岁孩子任性怎么办
正时皮带使用多久需要更换一次
东莞大岭山的申通、圆通快递公司在哪里?打电
深圳哪里有卖回力鞋的,最好是正品
怎么设置小米智能摄像头夜视版小蚁云台智能摄
庆丰社区卫生站怎么去啊,有知道地址的么
三菱M70加工中心 程序里一有换刀指令就提示报
男女通过介绍对象,因为双方都很忙还没见面。
数学题解答 抽屉里有白袜子48只,红袜子52只
徐州市铜山县派出所 我20了,还是黑户,今年普
崔庄社区居委会在什么地方啊,我要过去处理事
问下,天格实木地热地板用的是什么实木材料啊
健康北路地址在哪,我要去那里办事
靖江到苏州的汽车票多少钱一张?一天有几班车
厨房窗户里有许多会飞像瓢虫的小虫还装死是什
推荐资讯
《邓稼先》我不能走 选文阅读答案
1月24日人民币对港币汇率是多少
男生深色牛仔外套背什么样的包比较合适 最好
一秒钟能打出几拳?
来顺宾馆在什么地方啊,我要过去处理事情
招行的天添金怎么样,有人了解吗
工伤认定证明厂里拿走了,不给我怎么办?
我在AE cs5中看到star luminance和end lumina
三剑豪最值得招募的六个侠客
想知道: 秦皇岛市 抚宁县城 快递 在哪
人合茶庄这个地址在什么地方,我要处理点事
怡达汽车租赁我想知道这个在什么地方
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?