求助,c语言如何输出回车换行符啊?

2022-03-30 社会 2359阅读

首先,对于一般的字符(字母,数字,符号),是直接加到printf的双引号里面的,而对于一些特殊的字符,如换行,引号,斜杠,反斜杠,制表符等等,这些在输出的时候很麻烦,于是想到一种方法,叫做【转义字符】,就跟他的名字一样,是转义的意思。

比如,要输出换行符在printf的字符串里面加入'\n',例:

printf("hello\n");

那么,输出完hello就会自动换行。

----------------------------------------------------------------------

顺便扩展延伸一下,我们常说的回车其实是编辑器里面是两个步骤,回车和换行是两个不同的概念,回车('\r')只是把光标放回一行的开始处,而换行('\n')是把光标放到下一行的同一位置,因此,平常在写东西满一行时,会从第二行开始接着来,这其实是回车加换行的共同作用,单纯的换行而不回车的话是从第一行的第几列跳到第二行的第几列。

为了证明上述的说法,其实你可以新建一个空的记事本,空的直接保存,查看属性则是0kb

然后打开,按一下键盘上的Enter,让光标停在第二行,保存,再查看大小。

会发现多了两个字节,这是因为多了一个Enter其实多了两个字符,一个'\n',一个'\r'

或者我们用十六进制编辑器打开同一个txt(如果你理解的了16进制编辑器的话)

因为是十六进制显示,所以两个16进制位是一个字节,也就是多了两个字节。

----------------------------------------------------------------------------------

最后是一些其他的转义字符,如输出引号

printf("\"helloworld\" \n");

则会输出 "helloworld" 会带上引号

其他常见的还有 \' \b \a \t \v  你用一下就知道了 

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com