c 中空格的asc码表_[转]回车、换行、空格的ASCII码值—(附ASCII码表)
回车,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码表)相关推荐
- Qt十六进制转十进制转ASCII码,附ASCII码表
分享一个Qt十六进制转十进制转ascii码,最近用的比较多,所以将它写成了内联函数 看代码: //返回16进制数的ascii码值 inline int ServeWidget::changefromH ...
- c 中空格的asc码表_回车、换行、空格的ASCII码值—(附ASCII码表)
回车.换行.空格的ASCII码值 回车,ASCII码13 换行,ASCII码10 空格,ASCII码32 Return = CR = 13 = '\x0d' NewLine ...
- 回车、换行、空格的ASCII码值—(附ASCII码表)
回车.换行.空格的ASCII码值 回车,ASCII码13 换行,ASCII码10 空格,ASCII码32 Return = CR = 13 = '\x0d' NewLine ...
- oracle 汉字替换空格,oracle中replace替换回车换行空格的方法详解
本篇文章是对oracle中去掉回车换行空格的解决方法进行了详细的分析介绍,需要的朋友参考下 去除换行 update zhzl_address t set t.add_administration_nu ...
- c语言中字符如何转数字排序,常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字。对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺...
导航:网站首页 > 常用字符的ASCII码值从小到大的排列规律是:空格.阿拉伯数字.对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺 常用字符的ASCII码值从小到大的排列规 ...
- 回车、换行、空格的ASCII码值(不同OS平台下文件换行定义)
回车.换行.空格的ASCII码值(不同OS平台下文件换行定义) 回车,ASCII码13(十六进制:0x0D),"\r" 换行,ASCII码10(十六进制:0x0A),"\ ...
- 回车、换行、空格的ASCII码值
http://blog.csdn.net/songjinshi/article/details/7868866 回车.换行.空格的ASCII码值 回车,ASCII码13 换行,ASCII码10 空格, ...
- ascii码值为负数_作为2020年的程序员,你还在为编码问题困惑?
如果你是一个生活在2020年的程序员,却不了解字符.字符集.编码和Unicode这些基础知识.那你可要小心了,要是被我抓到你,我会让你在潜水艇里剥六个月洋葱来惩罚你. --来源网络 基本概念科普 为了 ...
- php中的字符串常用函数(四) ord() 获得字符的ascii码 chr()获取ascii码对应的字符...
ord('a');//=>97 返回小写a 的ascii码值97 chr(97);//=>a 返回ascii码表上的97对应的 小写a 转载于:https://www.cnblogs.co ...
- a到z的ascii码值是多少_c语言 ASCLL码中 A~Z和a~z是多少
展开全部 c语言 ASCII码中,A~Z:65-90, a~z:97-122(分别一一对应).32313133353236313431303231363533e58685e5aeb9313333656 ...
最新文章
- stm32 文件系统dma大小_「正点原子NANO STM32F103开发板资料连载」第二十二章 DMA 实验...
- 邵阳学院学校云认证码_湖南所有五年制大专学校
- 双十一最新预测:这个连续多年夺第一的省份2020会被超越吗?
- js代码赋值触发select控件的onchange事件
- 计算机术语桢什么意思,请问电脑丢帧严重的“丢帧”是啥意思哦?
- Linux入门基础(1)
- 问题杂记,不定时更新
- dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略
- 山东济南站见面会完美收官
- mysql dsec_MySql数据库操作命令
- Servlet中将JavaBean对象传递到JSP页
- 随手记--关于K-近邻算法
- Qt_QFileInfo几个路径函数的区别
- 项目系统设计和数据库设计(追光的人)
- Hulu新剧 |《成瘾剂量》-- 揭开美国“神药”黑幕
- Matlab实现 LU分解法解线性方程组(全选主元列选主元)
- Apache Doris ODBC Mysql外表在centos下的使用方法及配置
- java包图标变白纸怎么解决_桌面图标变成一张白纸怎么办?
- 成就系统实现(二)-功能分析
- 逻辑赋值(Logical Assignment)
热门文章
- Android开发中的一些小知识点记录(101-120)
- android 模拟apk安装广播,安装APK文件到Android模拟器 及shell
- Kong 网关使用入门
- 2022 最新 JDK8 新特性 面试题
- springboot整合log4j全过程详解
- 诚之和:9000亿的比亚迪原来爱搭不理,如今高攀不起?
- MyBatis.Redis.+mysql.mycat
- Inno Setup 注册表启动项 修改注册表
- C语言求解贝塞尔函数方程,任意阶复宗量贝塞尔函数的数值计算.pdf
- java教务系统登录界面代码_985、211高校教务管理系统源代码(java)