c语言中数组和字符串结尾有个\n代表什么意思?
4个回答
展开全部
换行(输出)的意思,下面的希望可以帮助吧!
\n是换行
\r是回车
“回车换行”是“回车”加“换行”。
换行好理解,但什么叫“回车”呢?它和“换行”又有什么关系?
原来,“回车换行”的概念源于早先的打字机。类似于现在打印机中有一个打印头,这个打印头平常停在打印机内的某一端。在打印一行时,则需要向外移动,打印一行结束后,打印头需要回到原来位置。由于打印头在英文中用“车”来表示,所以这个动作就称为“回车”,用金山词霸的中的解释就是:“将打印或显示位置移到同行起始位置的运动。”
所以对于打印机,假设有两行字,两行之间若光有“回车”,那么这两行字将重叠在一起(对于控制台程序的屏幕,则将回到行首)。如果光有“换行”,则第二行将不从起始位置打起,样子如下:
这是第一行
这是第二行。
只有既输出“回车”又输出“换行”,才是我们常见的换行结果。当然,对于当今的大都软件,往往都把单独的回车或换行直接解释于二者的结合。
先\r后\n就可以了,改成fprintf(fp2,"there are %d charactors:\r\n",n);
\n是换行
\r是回车
“回车换行”是“回车”加“换行”。
换行好理解,但什么叫“回车”呢?它和“换行”又有什么关系?
原来,“回车换行”的概念源于早先的打字机。类似于现在打印机中有一个打印头,这个打印头平常停在打印机内的某一端。在打印一行时,则需要向外移动,打印一行结束后,打印头需要回到原来位置。由于打印头在英文中用“车”来表示,所以这个动作就称为“回车”,用金山词霸的中的解释就是:“将打印或显示位置移到同行起始位置的运动。”
所以对于打印机,假设有两行字,两行之间若光有“回车”,那么这两行字将重叠在一起(对于控制台程序的屏幕,则将回到行首)。如果光有“换行”,则第二行将不从起始位置打起,样子如下:
这是第一行
这是第二行。
只有既输出“回车”又输出“换行”,才是我们常见的换行结果。当然,对于当今的大都软件,往往都把单独的回车或换行直接解释于二者的结合。
先\r后\n就可以了,改成fprintf(fp2,"there are %d charactors:\r\n",n);
追问
比如 string="a b c 1 2 3 \n" 这个字符串它里面有7个字符。\n在这里也代表一个字符。为什么?它在这里起什么作用
追答
\n等等,带“\”的字符在C里面叫做转义字符,算然转义字符形式上有多个字符组成,但是它是字符常量,只代表一个字符而已.
所以你说的情况就是如此,至于\n的作用还是换行的作用,你可以把你的程序在编译器里面运行试试,看看有没有“\n”的情况下有什么不同,你就会记住了.
参考资料: http://zhidao.baidu.com/question/8134069.html
展开全部
换行 。。。
printf(“123”);
printf(“456”);
123456
printf(“123\n”);
printf("456");
123
456
printf(“123”);
printf(“456”);
123456
printf(“123\n”);
printf("456");
123
456
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换行标志
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询