嵌入式基础_回车换行符

"回车""换行"符号基本含义

General 意义 符号 符号英文 控制字符 (意义)
回车 光标回到本行开头 \r return CR (Carriage Return)
换行 光标往下一行 \n newline LF (Line Feed)

不同操作系统的行结束符

 

Operate System

符号 意义

Windows

\n\r 系统行结束符, 也就是使用Windows用户常说的回车换行

UNIX, Linux

\n 系统行结束符, 即回车+换行

MAC OS

\r 系统行结束符

回车换行与多语言编程

1. C++, 文本文件, Windows

输出结果B将覆盖A, ‘\r‘即回到行首

cout<<String A<<"\r"<<String B;

输出A和B, ‘\n‘即回车换行

 cout<<String A<<"\n"<<String B; 

问题l: 因为编译后生成的还是\n\r, 所以即使是cout<<"\n"也能够正确换行回车?

2. Java对文章字符串分割, 在Windows中使用‘\r\n‘, 在Linux中使用‘\n‘, 或者获取系统默认换行符

3. 含有两种换行符 LF 和 CR+LF 的文本文件, 无论Windows还是UNIX, LF都无法正常显示, 即不换行

时间: 2024-08-25 01:14:27

嵌入式基础_回车换行符的相关文章

C# 中的回车换行符

在 C# 中,我们用字符串 "\r\n" 表示回车换行符. string str = "第一行\r\n第二行"; 但是我们更推荐 Environment.NewLine(名称空间为 System),Environment 是类,NewLine 是字符串属性,用于获取当前环境中定义的回车换行符字符串. string str = "第一行" + Environment.NewLine + "第二行"; 在 Windows 环境中,

【转】去掉Sqlite3 数据库中的前后回车换行符(newline)

原文: http://www.blogjava.net/pts/archive/2013/06/10/400... 时间: 2013-06-10 转自:http://www.ityuedu.com/article/26601034478/;jsessionid=546A853CF3B219B9A242C75E039CB846 最近使用rails 做了一个小小的小网站, 数据库用的是sqlite3, 数据库数据是从一个xml 文件中导入的, 有很多前导回车和末尾空行, 而页面显示的时候会自动把回车

关于(textarea)回车换行符在提交请求(URL)时消失的处理

关于(textarea)回车换行符在提交请求(URL)时消失的处理,有时候,我们在页面输入查询时,想多个同时查询,然后,回车隔开每个查询的内容. 后台只能收到字符串,没有回车换行符. 如下面的一个请求 window.location = "${ctx}/post/cusQueryMailExport?customerId="+customerId +"&postTimeStart="+postTimeStart+"&postTimeEnd=

java 去html标签,去除字符串中的空格,回车,换行符,制表符

public static String getonerow(String allLine,String myfind)     {                           Pattern pattern = Pattern.compile("<div class=\"row\">.*?</div>");                      Matcher  matcher = pattern.matcher(allLine

Java中的回车换行符/n /r /t

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来.下面转一篇文章. 回车和换行 今天,我总算搞清楚"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别了. 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有

字符串输入逆序输出(回车换行符)

DATA SEGMENT DB 512 DUP('$') ;定义可输入的字符个数 BUF DB '$' CRLF DB 0DH,0AH,24H ;回车换行符 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF ;指针指向待显示字符串尾部 AGAIN: MOV AH,01 ;输入字符 INT 21H CMP AL,0DH ;是回车吗 JE DISP ;是,转显示 D

【杂记】C#中的回车换行符

在 C# 中,我们用字符串 "\r\n" 表示回车换行符. 如: string str = "第一行\r\n第二行"; 但是我们更推荐 Environment.NewLine(名称空间为 System),Environment 是类,NewLine 是字符串属性,用于获取当前环境中定义的回车换行符字符串. 如: string str = "第一行" + Environment.NewLine + "第二行"; 注意:在 Win

菜鸟教程之工具使用(八)——EGit禁止自动转换回车换行符

众所周知,Windows和Linux系统的回车换行是不一样的.想要进一步了解它们的可以阅读下面的介绍,不感兴趣的可以直接跳过. 产生背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过

(转)Java中的回车换行符/n /r /t

原文:http://hane00.blog.163.com/blog/static/1600615220126204446809/ '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来.下面转一篇文章. 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了. 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但