【STM32】处理字符串时 \r\n、\r、\n 的区别
文章目录
- 简介
- 测试
- 先 \r 后 \n
- 先 \n 后 \r
- Ref:
简介
回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。
符号 | ASCII码 | 意义 |
---|---|---|
\n | 10 | 换行 |
\r | 13 | 回车CR |
在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33,Linux/Unix下的 tty 概念也来自于此)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
在Windows中:
‘\r’ 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;
‘\n’ 换行,换到当前位置的下一行,而不会回到行首;
Unix系统里,每行结尾只有“<换行>”,即"\n";
Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;
Mac系统里,每行结尾是“<回车>”,即"\r";。
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
测试
先 \r 后 \n
先 \n 后 \r
Ref:
- \r,\n,\r\n的区别
【STM32】处理字符串时 \r\n、\r、\n 的区别相关推荐
- 一些关于使用SBUF输出字符串时遇到的问题
问题描述1:用SBUF的时候,我们想给计算机输出一个字符串时,总是会遇到一些奇奇怪怪的问题,例如:输出一段字符串时(一个字符一个字符的输出),但是输出结果却不是我们想要的,比如输出"ilov ...
- 字符串标志“ u”和“ r”到底是做什么的,什么是原始字符串文字?
当问这个问题时 ,我意识到我对原始字符串不了解很多. 对于自称是Django培训师的人来说,这很糟糕. 我知道编码是什么,我知道什么是u''本身并因为我得到的是Unicode的. 但是r''到底是做什 ...
- Python 字符串前面加u,r,b的含义
Python 字符串前面加u,r,b的含义 Python 字符串前面加u,r,b的含义 - 暮良文王 - 博客园
- mysql中转换成字符串_如何在R中转换字符串的大小写?
mysql中转换成字符串 Hello, folks. In this tutorial we are going to convert the case of the string in R. The ...
- python中字符串前的 u, r/R, b的含义
一.r.R 表示 非转义原生字符.即字符串中的转义字符无效. 比如 '\n' 转义表示 换行, 以 r 或 R 开头 表示 连个字母了 "\" 和'n' 二.U 后面字符串 ...
- python爬虫中字符串开头b,u,r的含义
# b'\\u4e2d\\u56fd' 中国 的万国码 a_str = '中国' a1 = a_str.encode("unicode_escape") print(a1)# b' ...
- 输出的字符串中有空格并且无法替换B e a r e r N D c y Z T g 4 N z A t N 2 N h Z C 0 0 Y 2 E 4 L T g x M W E t O D Y
###1.文件如下: Request url: appv2.qichacha.net/app/v1/extras/getVersion?platform=android&version=11. ...
- JSON.parse 解析json字符串时,遇换行符报错
Json字符串转换成Json对象时候,有两种方式: 假设d是json字符串: 1,eval('(' + d + ')'). 2,JSON.parse(d): 但是以上方式有隐患,如果Json字符串有换 ...
- python列表换行输出_Python从列表转换为字符串时处理换行符
我有一个关于换行符和返回字符的问题.呃,这很难解释,但我会尽力的. 我有列表形式的数据.列表的成员中有换行符,因此. 1 2 3example_list = ["I've always lo ...
最新文章
- Spring boot AOP 实现Redis 存储
- GitHub网站使用的基础入门
- migo获取header sap_Adjust Stock(MI06, MI07, MIGO)
- Github Star 8.4K,超级好用的OCR数据合成与半自动标注工具,强烈推荐!
- cv2图像显示的像素值0-10-255和显示
- JavaScript 命名空间
- hashMap的快速存取
- linux端口连通性测试telnet、wget、ssh、curl
- Supervisor的安装与使用
- Hi, This is CarPlay!
- 拉格朗日法建立动力学方程
- 心态-《当下的力量》书中的精髓:了解我们痛苦的根源,学会让自己活在当下,摆脱痛苦。
- C++基于libxls库读取xls文件
- 百分点大数据技术团队:互联网舆情系统的架构实践
- 关于睡眠你应该知道的十件事
- SpringBoot-21-统一日志框架
- java使用poi操作world生成饼图,柱状图,折线图,组合图:一
- [基础]-beautifulsoup模块使用详解
- new FileReader()
- 视觉测量时的工业相机和远心镜头选型方法
热门文章
- mingw编译boost_1_66_0
- DIV+CSS笔记(一)
- 算法_Longest Palindromic Substring(寻找最长回文字串)
- Fedora 12 环境搭建
- hdu 1404/zoj 2725 Digital Deletions 博弈论
- WGS84经纬度坐标转北京54高斯投影地方坐标流程
- 设置3d rotationY 旋转之后元件大小改变解决方案
- 固定资产制作修理费应如何入账
- UA MATH567 高维统计III 随机矩阵10 亚高斯矩阵的应用:协方差估计与聚类问题的样本量需求计算
- UA MATH523A 实分析3 积分理论例题 控制收敛定理计算一元积分的极限