\r \n 与转义字符

c 语言里面字符用单引号括起来,并且单引号里面只能有一个字符,

例如 : ‘a‘ 、 ‘b‘ 分别表示字符a 和字符b

但是也有一类字符,它们虽然用单引号括起来,但是里面并不止一个字符,

例如: ‘\c‘、 ‘\d‘、 ‘\\‘  分别表示字符a、 字符b、 字符\

它们叫做转义字符,表示 “\” 后面的字符,在vs里面可以看到:

‘c‘ 和‘d‘ 前面的99 和 100 表示
‘c‘ 和‘d‘ 的ascii码 ;

但是也有一些转义字符虽然形式和上面一些转义字符很很像,但是它们不在表示"\" 后面的字符,而是有别的含义:

例如:


\a

响铃(BEL)

007

\b

退格(BS) ,将当前位置移到前一列

008

\f

换页(FF),将当前位置移到下页开头

012

\n

换行(LF) ,将当前位置移到下一行开头

010

\r

回车(CR) ,将当前位置移到本行开头

013

\t

水平制表(HT) (跳到下一个TAB位置)

009

\v

垂直制表(VT)

011

\\

代表一个反斜线字符‘‘\‘

092

\‘

代表一个单引号(撇号)字符

039

\"

代表一个双引号字符

034

\0

空字符(NULL)

000

\ddd

1到3位八进制数所代表的任意字符

三位八进制

\xhh

1到2位十六进制所代表的任意字符

二位十六进制

在vs中可以看到:

‘\a‘ 的值是7,为 不可打印字符 ’.‘ ,执行时会听到一声响铃, ‘\t‘是制表符向后偏移4个空格,结果如下:

在第二种转义字符里面,要单独讲一下 ‘\r‘  和 ‘\n‘:

‘\r‘ 表示回车, 
‘\n‘表示换行  (回车和换行不是一个概念)

在打印的时候:

回车表示从当前行的行尾转到当前行的行首;

换行表示从当前转到下一行(如果是单独的换行,不一定转到下一行的行首)

Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n”;

Unix 系统里,每行结尾只有“<换行>”,即“\n”;

Mac系统里,每行结尾是“<回车>”,
即“\r”;

所以在不同的平台下打开同一个文件,可能会出现乱码的情况。

时间: 2024-08-02 02:56:53

\r \n 与转义字符的相关文章

正则表达式及R字符串处理之终结版

转载于: 正则表达式及R字符串处理之终结版 0.动机:为什么学习字符串处理 传统的统计学教育几乎没有告诉过我们,如何进行文本的统计建模分析.然而,我们日常生活中接触到的大部分数据都是以文本的形式存在.文本分析与挖掘在业界中也有着非常广泛的应用. 由于文本数据大多属于非结构化的数据,要想对文本数据进行传统的统计模型分析,必须要经过层层的数据清洗与整理. 今天我们要介绍的『正则表达式及R字符串处理』就是用来干这一种脏活累活的. 与建立酷炫的模型比起来,数据的清洗与整理似乎是一种低档次的工作.如果把建

JS提示框 和 JS转义字符

弹出输入框 <script type="text/javascript"> function diag(){ var str=prompt("随便写点儿啥吧","比如我叫啥"); if(str) { alert("您刚输入的是:"+ str) }} </script><p><input type="submit" value="Sumit" na

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

中文网页编解码问题

0.说明: 0.1.首先是unicode转义字符 在涉及Web前端开发时, 有时会遇到\uXXXX格式表示的字符, 其中XXXX是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和\n \r同属于转义字符. 在其他语言中也有类似的, 可能还有其它变形的格式. 0.2.url编码/百分比编码 HTTP 請求參數,必須使用請求參數名稱與請求參數值,中間以等號(=)表示成對關係,現在問題來了,如果請求參數值本身包括=符號怎麼辦?又或許你想發送的請求 參數值是「http://op

02_IO操作的基本规律(InputStream,OutputStream,Reader,Writer,FileReader,FileWriter,BufferedReader,BufferedWri

 模拟BufferedInputStream,编写一个类 package toto.IO; import java.io.IOException; import java.io.InputStream; class MyBufferedInputStream{ private InputStream in; private byte[] buf = new byte[1024*4]; private int pos = 0,count = 0; MyBufferedInputStream(I

Unicode转义(\uXXXX)的编码和解码【转】

在涉及Web前端开发时, 有时会遇到\uXXXX格式表示的字符, 其中XXXX是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和\n \r同属于转义字符. 在其他语言中也有类似的, 可能还有其它变形的格式. 多数时候遇到需要解码的情况多点, 所以会先介绍解码decode, 后介绍编码encode. 下文会提供Javascript C# Java三种语言下不同方法的实现和简单说明, 会涉及到正则和位运算的典型用法. Javascript的实现 解码的实现 1 2 3 fu

Unicode转义(\uXXXX)的编码和解码

在涉及Web前端开发时, 有时会遇到\uXXXX格式表示的字符, 其中XXXX是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和\n \r同属于转义字符. 在其他语言中也有类似的, 可能还有其它变形的格式. 多数时候遇到需要解码的情况多点, 所以会先介绍解码decode, 后介绍编码encode. 下文会提供Javascript C# Java三种语言下不同方法的实现和简单说明, 会涉及到正则和位运算的典型用法. Javascript的实现 解码的实现 function

python基础教程1:入门基础知识

写在系列前,一点感悟 没有梳理总结的知识毫无价值,只有系统地认真梳理了才能形成自己的知识框架,否则总是陷入断片儿似的学习-遗忘循环中. 学习方法真的比刻苦"傻学"重要多了,而最重要的学习方法无非总结梳理,温故知新,多动手实践.作为一个编程的门外汉,要快速转型上手Python一定要践行此"术". 我完整看完的技术书籍几乎没有,从今天起就要通读下<Python基础教程>第二版,并每一章节都写一篇博客记录.总结所学. 本书共29章,计划在14天内看完.任务艰巨

你好,C++(8)如何表达那些始终保持不变的数据量?3.2.2 常量

3.2.2  常量 与变量可以用在程序中表达那些可能会发生变化的数据量相对应地,在C++中,我们用常量来表达那些始终保持不变的数据量.简单来讲,就是程序中直接使用的数值.字符.字符串以及const关键字修饰的常变量等.大多数时候,常量只需要被读取一次,所以它没有名字,无须定义而可以直接使用.又因为其数据只能读取,不能修改,所以通常用来给一个变量赋值或者直接参与运算.例如: // 用常量180对变量nHeight赋值 nHeight = 180; // 直接使用常量进行计算 fArea = fR