现在的位置: 首页 > 综合 > 正文

C语言中空格符、空字符、字符数组结束符、换行、回车的区别

2013年03月29日 ⁄ 综合 ⁄ 共 702字 ⁄ 字号 评论关闭

 

     空格符空字符是不一样的,在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(\t,ascii码:9)是制表符,作用是预留8个字符的显示宽度,用于对齐。

 

 

抱歉!评论已关闭.