回车,ASCII码13,"\r"

换行,ASCII码10,"\n"

空格,ASCII码32

Return   =   CR   =   13   =   '\x0d'

NewLine   =   LF   =   10   =   '\x0a'

回车符号和换行符号产生背景

关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“ ”,即“\r\n”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号

windows创建的文件是 \n\r结束的, 而linux,mac这种unix类系统是\n结束的。

所以unix的文本到windows会出现换行丢失(ultraedit这种软件可以正确识别); 而反过来就会出现^M的符号了

Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的)。Linux下很多文本编辑器(命令行)会在显示这个标记之后,补上一个自己的换行符,以避免内容混乱(只是用于显示,补充的换行符不会写入文件,有专门的命令将Windows换行符替换为Linux换行符)。 UNIX/Linux系统下的换行符在Windows系统的文本编辑器中会被忽略,整个文本会乱成一团。

windows换行是\r\n,十六进制数值是:0D0A。

LINUX换行是\n,十六进制数值是:0A

所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。

unix2dos 是把linux文件格式转换成windows文件格式

dos2unix 是把windows格式转换成linux文件格式。

linux下删除windows换行符^M

OJ判题时发现一个问题:用%c读入的代码都会报wa。后来发现跟scanf有关。在linux下使用%c会读到\n和\r两个字符。所以需要将^M(也就是\r)字符删掉

删除方法不少。找了一个比较简单的。

要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt

注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符

unix 下换行符只有: \r

Dos 下换行符有:\r\n

具体的, \r的ascii 码是:14

\n的ascii 码是:10

ASCII码表

信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。

八进制十六进制十进制字符八进制十六进制十进制字符

00

00

0

nul

100

40

64

@

01

01

1

soh

101

41

65

A

02

02

2

stx

102

42

66

B

03

03

3

etx

103

43

67

C

04

04

4

eot

104

44

68

D

05

05

5

enq

105

45

69

E

06

06

6

ack

106

46

70

F

07

07

7

bel

107

47

71

G

10

08

8

bs

110

48

72

H

11

09

9

ht

111

49

73

I

12

0a

10

nl

112

4a

74

J

13

0b

11

vt

113

4b

75

K

14

0c

12

ff

114

4c

76

L

15

0d

13

er

115

4d

77

M

16

0e

14

so

116

4e

78

N

17

0f

15

si

117

4f

79

O

20

10

16

dle

120

50

80

P

21

11

17

dc1

121

51

81

Q

22

12

18

dc2

122

52

82

R

23

13

19

dc3

123

53

83

S

24

14

20

dc4

124

54

84

T

25

15

21

nak

125

55

85

U

26

16

22

syn

126

56

86

V

27

17

23

etb

127

57

87

W

30

18

24

can

130

58

88

X

31

19

25

em

131

59

89

Y

32

1a

26

sub

132

5a

90

Z

33

1b

27

esc

133

5b

91

[

34

1c

28

fs

134

5c

92

\

35

1d

29

gs

135

5d

93

]

36

1e

30

re

136

5e

94

^

37

1f

31

us

137

5f

95

_

40

20

32

sp

140

60

96

'

41

21

33

!

141

61

97

a

42

22

34

"

142

62

98

b

43

23

35

#

143

63

99

c

44

24

36

$

144

64

100

d

45

25

37

%

145

65

101

e

46

26

38

&

146

66

102

f

47

27

39

`

147

67

103

g

50

28

40

(

150

68

104

h

51

29

41

)

151

69

105

i

52

2a

42

*

152

6a

106

j

53

2b

43

+

153

6b

107

k

54

2c

44

,

154

6c

108

l

55

2d

45

-

155

6d

109

m

56

2e

46

.

156

6e

110

n

57

2f

47

/

157

6f

111

o

60

30

48

0

160

70

112

p

61

31

49

1

161

71

113

q

62

32

50

2

162

72

114

r

63

33

51

3

163

73

115

s

64

34

52

4

164

74

116

t

65

35

53

5

165

75

117

u

66

36

54

6

166

76

118

v

67

37

55

7

167

77

119

w

70

38

56

8

170

78

120

x

71

39

57

9

171

79

121

y

72

3a

58

:

172

7a

122

z

73

3b

59

;

173

7b

123

{

74

3c

60

<

174

7c

124

|

75

3d

61

=

175

7d

125

}

76

3e

62

>

176

7e

126

~

77

3f

63

?

177

7f

127

del

c 中空格的asc码表_[转]回车、换行、空格的ASCII码值—(附ASCII码表)相关推荐

  1. Qt十六进制转十进制转ASCII码,附ASCII码表

    分享一个Qt十六进制转十进制转ascii码,最近用的比较多,所以将它写成了内联函数 看代码: //返回16进制数的ascii码值 inline int ServeWidget::changefromH ...

  2. c 中空格的asc码表_回车、换行、空格的ASCII码值—(附ASCII码表)

    回车.换行.空格的ASCII码值 回车,ASCII码13 换行,ASCII码10 空格,ASCII码32 Return   =   CR   =   13   =   '\x0d' NewLine   ...

  3. 回车、换行、空格的ASCII码值—(附ASCII码表)

    回车.换行.空格的ASCII码值 回车,ASCII码13 换行,ASCII码10 空格,ASCII码32 Return   =   CR   =   13   =   '\x0d' NewLine   ...

  4. oracle 汉字替换空格,oracle中replace替换回车换行空格的方法详解

    本篇文章是对oracle中去掉回车换行空格的解决方法进行了详细的分析介绍,需要的朋友参考下 去除换行 update zhzl_address t set t.add_administration_nu ...

  5. c语言中字符如何转数字排序,常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字。对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺...

    导航:网站首页 > 常用字符的ASCII码值从小到大的排列规律是:空格.阿拉伯数字.对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺 常用字符的ASCII码值从小到大的排列规 ...

  6. 回车、换行、空格的ASCII码值(不同OS平台下文件换行定义)

    回车.换行.空格的ASCII码值(不同OS平台下文件换行定义) 回车,ASCII码13(十六进制:0x0D),"\r" 换行,ASCII码10(十六进制:0x0A),"\ ...

  7. 回车、换行、空格的ASCII码值

    http://blog.csdn.net/songjinshi/article/details/7868866 回车.换行.空格的ASCII码值 回车,ASCII码13 换行,ASCII码10 空格, ...

  8. ascii码值为负数_作为2020年的程序员,你还在为编码问题困惑?

    如果你是一个生活在2020年的程序员,却不了解字符.字符集.编码和Unicode这些基础知识.那你可要小心了,要是被我抓到你,我会让你在潜水艇里剥六个月洋葱来惩罚你. --来源网络 基本概念科普 为了 ...

  9. php中的字符串常用函数(四) ord() 获得字符的ascii码 chr()获取ascii码对应的字符...

    ord('a');//=>97 返回小写a 的ascii码值97 chr(97);//=>a 返回ascii码表上的97对应的 小写a 转载于:https://www.cnblogs.co ...

  10. a到z的ascii码值是多少_c语言 ASCLL码中 A~Z和a~z是多少

    展开全部 c语言 ASCII码中,A~Z:65-90, a~z:97-122(分别一一对应).32313133353236313431303231363533e58685e5aeb9313333656 ...

最新文章

  1. stm32 文件系统dma大小_「正点原子NANO STM32F103开发板资料连载」第二十二章 DMA 实验...
  2. 邵阳学院学校云认证码_湖南所有五年制大专学校
  3. 双十一最新预测:这个连续多年夺第一的省份2020会被超越吗?
  4. js代码赋值触发select控件的onchange事件
  5. 计算机术语桢什么意思,请问电脑丢帧严重的“丢帧”是啥意思哦?
  6. Linux入门基础(1)
  7. 问题杂记,不定时更新
  8. dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略
  9. 山东济南站见面会完美收官
  10. mysql dsec_MySql数据库操作命令
  11. Servlet中将JavaBean对象传递到JSP页
  12. 随手记--关于K-近邻算法
  13. Qt_QFileInfo几个路径函数的区别
  14. 项目系统设计和数据库设计(追光的人)
  15. Hulu新剧 |《成瘾剂量》-- 揭开美国“神药”黑幕
  16. Matlab实现 LU分解法解线性方程组(全选主元列选主元)
  17. Apache Doris ODBC Mysql外表在centos下的使用方法及配置
  18. java包图标变白纸怎么解决_桌面图标变成一张白纸怎么办?
  19. 成就系统实现(二)-功能分析
  20. 逻辑赋值(Logical Assignment)

热门文章

  1. Android开发中的一些小知识点记录(101-120)
  2. android 模拟apk安装广播,安装APK文件到Android模拟器 及shell
  3. Kong 网关使用入门
  4. 2022 最新 JDK8 新特性 面试题
  5. springboot整合log4j全过程详解
  6. 诚之和:9000亿的比亚迪原来爱搭不理,如今高攀不起?
  7. MyBatis.Redis.+mysql.mycat
  8. Inno Setup 注册表启动项 修改注册表
  9. C语言求解贝塞尔函数方程,任意阶复宗量贝塞尔函数的数值计算.pdf
  10. java教务系统登录界面代码_985、211高校教务管理系统源代码(java)