C语言中空格符、空字符、字符数组结束符、换行、回车的区别
2013-06-05 22:23
387 查看
空格符和空字符是不一样的,在ASCII里面,空格(space)符号的ASCII码是32,而空字符是0, 2个是完全不一样的2个字符
空字符 一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,所以很多都没有用了)字符串的概念:在C语言中,字符串是指由若干个有效字符(其中包括字母、数字、转义字符、等)组成的系列,以'\0'作为字符串结束标志。'\0'是一个“空操作”字符,它不做任何操作,只是一个标志。'\0'的代码值为0,它不计入串的长度。
注意:
下在接受字符串的时候,如果用scanf来接收的话,字符串中不能含有空格,否则将以空格作为串的结束符。如果你键入得是harry potter 那么实际上scanf只能获取harry这个单词。所以要接收空格的话可以用gets()这个函数。
C语言中输出空字符与输出空格有区别吗?
输出空格在屏幕上显示的是空格。但是输出空字符就没有显示。因为空字符是作为一个字符串的结束标志。
换行(\n,ascii码:10)就是光标下移一行却不会移到这一行的开头,回车(\r,ascii码:13)就是回到当前行的开头却不向下移一行。
Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\n\r"。
Tab[b](\t,ascii码:9)[/b]是制表符,作用是预留8个字符的显示宽度,用于对齐。
相关文章推荐
- C语言中空格符、空字符、字符数组结束符、换行、回车的区别
- c语言中转义字符中换行\n回车\r有什么区别
- C语言中回车,换行,空字符与空格:fgets和gets在读取换行符的区别
- C语言中空格,空字符,字符数组结束符,NULL,空字符串的区别
- C语言中空格,空字符,字符数组结束符的区别
- C语言中空格,空字符,字符数组结束符的区别
- C语言和Java字符串与字符数组区别
- c语言中字符数组和字符指针的区别
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- C语言,以空格为分割,以回车为结束标记,输入一串数字到一个int数组中
- C语言字符串指针变量与字符数组的区别
- C语言中关于字符数组与字符指针的本质区别
- C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
- C语言输入一串数据到数组中,用空格隔开回车结束
- 程序猿之---C语言细节14(字符串数组内存分配细节‘\0’空字符、字符串数组赋值细节、字符串换行连接和下标)
- 我的一个数组字符排序(输入可以用回车结束)
- C语言 \r (回车) 和 \n (换行) 区别
- 详解C语言中Char型指针数组与字符数组的区别
- C语言字符串指针变量与字符数组的区别
- c语言中字符指针与字符数组的区别