c语言-关于C语言的/r和/n输出结果

问题描述

关于C语言的/r和/n输出结果

初学C,今天看代码看到这样一段案例:

#include
void main(void)
{
printf("1abcdefghijklmnn");
printf("2opqrstuvwxyz01|------r");
printf("3mmmmmmmmmmmmmmn");
}

然而这程序输出的结果是:
1abcdefghijklmn
3mmmmmmmmmmmmmm|------

把第二句的 r 换成 n 后,结果是:
1abcdefghijklmn
2opqrstuvwxyz01|------
3mmmmmmmmmmmmmm

大侠们,请问这是为什么???

解决方案

r,n都是转义字符。n换行(LF) ,将当前位置移到下一行开头,r回车(CR) ,将当前位置移到本行开头。如果都是n程序会输出三行。第二行代码是r是输出完第二行内容后回到行首然后输出第三行的时候就会覆盖第二行的内容。当第三行的内容比第二行的内容多时就会完全覆盖,否则会有第二行的剩余内容。

解决方案二:

n就是换行的意思,输出完一句话换新行输出下一句话
r是回车的意思,就是回到一行的行首

解决方案三:

r是回车转义字符
n是换行转义字符

时间: 2024-08-30 05:51:37

c语言-关于C语言的/r和/n输出结果的相关文章

Thinkphp搭建包括JS多语言的多语言项目实现方法_php实例

本文实例讲述了Thinkphp搭建包括JS多语言的多语言项目实现方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 项目需要开发英文版,于是需要搭建多语言项目. 项目使用Thinkphp框架,隐约记得Thinkphp有多语言设置,翻看了帮助手册,果然有,这就边实验边开始: 二.实现方法: Thinkphp采用app_begain来检测和切换语言包,语言包和项目相关,构架等都比较简单,具体的这里:http://www.thinkphp.cn/info/188.html 搭建好了,就可以使用

求大神看看,C语言二叉树非递归遍历问题 ,最后输出正确,然后在程序崩溃

问题描述 求大神看看,C语言二叉树非递归遍历问题 ,最后输出正确,然后在程序崩溃 #include #include #include typedef struct TNode { char date; struct TNode *lchild,*rchild; }TNode,*BiTree; typedef struct { BiTree top; BiTree *base; int stacksize; }Stack; int createBiTree(BiTree &S){ char ch

二维数组-C语言自学一月,在做数据统合输出,请大神指教。

问题描述 C语言自学一月,在做数据统合输出,请大神指教. C语言自学一月,搞出了读取文件数据,进行平均数和标准偏差计算,再输出的程序. 就像这样. #include #include #include /*main program*/ int main() { float n[831],ave,sd; int i; char in_file_name[FILENAME_MAX], out_file_name[FILENAME_MAX]; FILE *inf, outf; float ave1(i

c语言中 如何让7/3的结果输出2.3

问题描述 c语言中 如何让7/3的结果输出2.3 c语言中 如何让7/3的结果输出2.3.初学者求教 在线等 解决方案 #include <stdio.h> int main() { printf("%.1f",7/(float)3); } 解决方案二: printf("%.1f", 1.0 * 7 / 3); 解决方案三: printf("%f",((float)7/3)); 解决方案四: printf("%.2f&quo

C#语言与Java语言程序的比较

迈入二十一世纪以来,信息行业飞速壮大,其中在软件开发中Java语言与C#语言都独当一面,得到了逐步完善和广泛的应用,Java语言和C#语言都是一种面向对象的语言,但Java程序和C#程序还是有一定的区别. 下面分别是两种语言的程序的例子. 1.Java语言的基本程序: Import java.util.*; Package HelloJava{ Public class Message{ Public static void main(String [] args){ System.out.pr

课后思考题2:C语言用递归算法,将一个字符串逆序输出,提示:字符串以&amp;amp;#39;\0&amp;amp;#39;结尾。

问题描述 课后思考题2:C语言用递归算法,将一个字符串逆序输出,提示:字符串以''结尾. 课后思考题2:C语言用递归算法,将一个字符串逆序输出,提示:字符串以''结尾. 解决方案 void foo(char * s) { if (!s) return; foo(s + 1); printf("%c", *s); } 解决方案二: void function(char *p) { if(*p=='/0') return ; function(p+1); printf("%c&q

c语言-C语言中如何让几百个字符串输出的时候排列整齐,像表格一样?

问题描述 C语言中如何让几百个字符串输出的时候排列整齐,像表格一样? 解决方案 你说的是右边对齐?还是说每个字符上下对齐? 解决方案二: 得到这些文本中最长的一行的字符数,然后每一行根据计算平均把差的字符分摊到空格中

Swift语言指南(一)--语言基础之常量和变量

原文:Swift语言指南(一)--语言基础之常量和变量 Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合

Swift语言指南(三)--语言基础之整数和浮点数

原文:Swift语言指南(三)--语言基础之整数和浮点数   整数   整数指没有小数的整数,如42,-23.整数可以是有符号的(正数,零,负数),也可以是无符号的(正数,零). Swift提供了8,16,32,64位形式的有符号和无符号的整数,这些整数遵循与C语言相似的命名规则.如8位无符号整数的类型为UInt8,32位有符号整数的类型为Int32,和Swift语言的其它类型一样,这些整型命名以大写字母开头.   整数的边界 你可以通过min或max属性为每一个整数类型指定一个最小值或最大值: