c语言中换行符与回车符的区别

c语言中换行符与回车符的区别

ID:8973475

大小:49.50 KB

页数:8页

时间:2018-04-13

c语言中换行符与回车符的区别_第1页
c语言中换行符与回车符的区别_第2页
c语言中换行符与回车符的区别_第3页
c语言中换行符与回车符的区别_第4页
c语言中换行符与回车符的区别_第5页
资源描述:

《c语言中换行符与回车符的区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C语言中换行符与回车符的区别能不能说“换行符就是输入完一行内容后,光标转到下一行的起始位置”,而“回车符就是输入完一行后光标转到该行的起始位置,其并不换行”?如果是,那我们平时在键盘上用的Enter和Tab又属于什么符呢???你说的没错,换行()就是光标下移一行却不会移到这一行的开头,回车(r)就是回到当前行的开头却不向下移一行.Enter键按下后会执行r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"r"Tab是制表符,就是"t",作用是预留8个字符的

2、显示宽度,用于对齐。在计算机还没有出现之前,有一种叫做电传打字机(TeletypeModel33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。后来,计算机发明

3、了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix系统里,每行结尾只有“<换行>”,即“”;Windows系统里面,每行结尾是“<换行><回车>”,即“r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。在ascii中,回车和换行是不同的字符。0x

4、0A是回车,即光标移动到本行的最左面;0x0D是换行,即光标移动到下一行。在dos窗口中按回车键,其实是输入了两个字符0x0A,0x0D,对应到c中,就是r(回车)(换行)在C语言中将存入文件window:0d0aunix:0d如果不存到文件中,不会变。如果从文件中提取,windows:0d0a->unix:0d->回车键,即键盘上的ENTER键,是一个比较有用的键,在文字编辑时,回车键的作用是换行,在输入网址时回车键的作用是“转到”,在执行DOS命令时,回车键的作用是执行……在标准键盘上,回车键一

5、共有2个,一个在主键盘区的右边,Shift键的上面,一个在小键盘的右下角,加号键的下面。回车键的历史关于“回车键”的来历,还得从机械的英文打字机说起。在打字机上,有一个部件叫“字车”,每输入一个单词,“字车”就前进一格。当输满一行后,使用者就要推动“字车”到起始位置,这时打字机会有两个动作:“字车”归位、滚筒上卷一行(相当于“字车”下移一行),以便开始输入下一行,这中推动“字车”的动作叫“回车”。后来,在电动的打字机上,人们增加了一个直接起“回车”作用的键。他被称为“回车键”。  在现今的电脑键盘上,“回车键”上曾使

6、用过“CR”、“RETURN”的字样,后来才统一确定为“Enter”。回车的ASCII代码16进制是“0x0d”10进制是“13”在某些语言中可以用‘r’表示。如果用过机械打字机,就知道回车和换行的区别了。。。换行就是把滚筒卷一格,不改变水平位置。回车就是把水平位置复位,不卷动滚筒。但是我们平时按得Enter到底是回车还是换行,不太清楚??看到一种说法:windows下enter是r,unix下是,mac下是r在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在LINUX系统中则只

7、是一个回车。//以上内容参考了http://topic.csdn.net/t/20040617/23/3101951.html#和http://topic.csdn.net/t/20021113/09/1171659.html的讨论还有在编程时文件操作wb(二进制方式)或者wt(文本方式)也会有影响。我做了个实验(实验用.net2003)在01.txt文件中输入12然后enter,在ultraedit中看到的二进制是31320d0a然后程序如下:intmian(){FILE*fp1,*fp2,*fp3,*fp4,*f

8、p5,*fp6;chara[10];charb[10];fp1=fopen("01.txt","r");fp3=fopen("02.txt","w");fread(a,sizeof(unsignedchar),8,fp1);//a里是31320afwrite(a,sizeof(unsignedchar),8,fp3);//02.txt里是313

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。