C语言中空格,空字符,字符数组结束符的区别
来源:互联网 发布:单片机课后答案霍孟友 编辑:程序博客网 时间:2024/05/22 02:29
转载:http://blog.csdn.net/leichelle/article/details/8117018
空格符号和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是0x20,而空字符是0x0, 2个是完全不一样的2个字符呵呵.
空字符 一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)
字符串的概念:在C语言中,字符串是指由若干个有效字符(其中包括字母、数字、转义字符、等)组成的系列,以'\0'作为字符串结束标志。'\0'是一个“空操作”字符,它不做任何操作,只是一个标志。'\0'的代码值为0,它不计入串的长度。
还有这里需要注意下在接受字符串的时候,如果用scanf来接收的话,字符串中不能含有空格,否则将以空格作为串的结束符。如果你键入得是harry potter 那么实际上scanf只能获取harry这个单词。所以要接收空格的话可以用gets()这个函数。
补充:C语言中字符串结束符'\0'就是0.
》》'\0'就是8位的00000000,因为字符类型中并没有对应的这个字符,所以这么写。在数值类型里就代表数字0。 补充:这个你要去学下基础的,数值类型存储时,最高位决定正负号,其他位都为0可不就是0了么? '\0'是转译字符,意思是告诉程序,这不是字符0,我要的是数字0的2进制直接放进来,因为acsii码的0可不是00000000
0 0
- C语言中空格,空字符,字符数组结束符,NULL,空字符串的区别
- C语言中空格,空字符,字符数组结束符的区别
- C语言中空格,空字符,字符数组结束符的区别
- C语言中空格,空字符,字符数组结束符的区别
- C语言中空格符、空字符、字符数组结束符、换行、回车的区别
- C语言中空格符、空字符、字符数组结束符、换行、回车的区别
- C 语言中空格,空字符
- C语言中空白字符与空字符的区别
- C语言中回车,换行,空字符与空格:fgets和gets在读取换行符的区别
- C语言中截取一个字符,以空格为结束
- c语言中字符数组和字符指针的区别
- c语言中字符指针与字符数组的区别
- 空格字符和空字符的区别
- C语言字符数组自我结束的标志
- C语言中字符数组和指向字符数组的指针的区别
- c语言中字符数组和字符指针的区别:(一句话,一旦要修改就用字符数组)
- C语言 字符指针和字符数组的区别
- C语言字符指针和字符数组的区别
- SAP HANA ANY和ALL关键字
- c++指针
- UICollectionView详解
- sqli-labs lesson1字符型注入
- JEditorPane和JTextPane学习总结
- C语言中空格,空字符,字符数组结束符的区别
- linux下查看网卡的速度-dmesg的应用
- linux防火墙相关操作
- JS和JQUERY有关下拉框的操作
- jee数据传递中文乱码
- 设计模式06_桥接模式
- java.math.BigInteger cannot be cast to java.lang.Integer
- DEV GridControl一些属性配置--40开始为原创
- django restful api