回车和换行那些事儿

  平时我们在键盘上敲一个回车键,就实现了换行,但是在ASCII码表里,回车符和换行符是不同的字符,这时什么鬼呢?o(╯□╰)o

  今天在编程在读取一个文本文件时,我用 c != ‘\n‘来判断是否到达行尾,后来发现不行,运行结果是错的。

  上网搜了一下,才知道,Windows系统中的换行不是’\n‘,而是’\r\n‘,以后得注意啊o(╯□╰)o

  http://www.cnblogs.com/sfqh/p/3396852.html

时间: 2024-08-25 21:36:07

回车和换行那些事儿的相关文章

windows下回车与换行符

windows下回车与换行符 从键盘输入的数据一般是ASCII码,也就是文本文件,在送到计算机内存时,回车和换行符转换成一个换行符(也就是说回车和换行符在windows文本中是两个字符),再从内存中以“wb”方式(二进制方式)输出到文件中,此时不发生字符转换,按内存中存储形式原样输出到磁盘文件中,当用“rb”方式(二进制方式)读入数据时,数据按原样输入,也不发生字符转换,直接读入到内存中,当用printf函数在屏幕上显示字符时,换行符又转换为回车加上换行符. 若以"r"方式(文本方式)

一个用C#写的删除字符串中回车、换行、制表符、空格的程序

在使用知网CAJViewer(我用的版本是7.2.0 Build 111)查阅文献时,将文本复制Notepad中会产生多个换行,如下图所示: 毫无疑问,手工删除这里面的回车(\n).换行(\r).制表符(\t).空格都删去,是非常费时费力的.大约一个月前,我用C#写了一个非常简易的小工具来解决这个问题,今天我把这个工具的代码记录下来,方便日后使用. 程序界面如图: 这个程序的窗口被设定为总在最前,将CAJViewer中[选择文本]状态选中的文字,按Ctrl+C复制后,在程序文本编辑界面按下Ctr

回车,换行 表示法(chr,ascii)

chr(13) 是一个回车    chr(10) 是个换行符 ascii函数将字符转换成其对应的ascii码, chr函数将数字(acscii码)转换成对应的字符. 回车和换行的区别 在ASCII中,回车和换行是不同的字符.0x0D是回车,即光标移动到本行的最左面; 0x0A是换行,即光标移动到下一行.在DOS窗口中按回车键,其实是输入了两个字符0x0A,0x0D,对应到c中,就是\r(回车)\n(换行).换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到本行的开头而不下移

sql 去除结尾的回车或者换行

CREATE FUNCTION REMOVE_ENTER (@DESC VARCHAR(8000))RETURNS VARCHAR(8000)ASBEGIN DECLARE @STR VARCHAR(8000) SET @[email protected]WHILE SUBSTRING(@STR,LEN(@STR),1)=CHAR(10) OR SUBSTRING(@STR,LEN(@STR),1)=CHAR(13)BEGINSET @STR=SUBSTRING(@STR,1,LEN(@STR)

细说"回车"和"换行"的故事

引言 最近在php还有c#以及memcache的shell当中经常看到\r\n的写法,刚开始还没注意, 不过后面感觉这样写有些不对头,\r表示回车  \n表示换行,那这样不是换行了两次吗? 为了解决疑惑,问了下度娘,总算对\r \n有了新的认识. 解释 首先 \r 是回车, \n 是换行,这毋庸置疑,但是前者的作用只是将光标移到行首,后者是将光标移到下一行. 也就是说 你敲键盘的 回车键<Enter> 其实是回车和换行的组合键(\r\n).不同的操作系统,其原理也不一样 如果把一个文本的空格和

回车与换行的区别

我一直没有搞得很清楚,回车和换行符有啥区别. 记得大一时,C语言老师就说过回车.换行,但都没说得那么细.前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n).现在理解清楚了,记个笔记吧. 符号    ASCII码      意义 \n        10        换行NL \r        13        回车CR 回车 \r 本义是光标重新回到本行开头,r的英文return,控制字符可以写成CR,即Carriage Return 换行 \n 本义是光标往下一行(

看到的一个小故事-回车和换行的区别

          在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失.   于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符.一个叫做"回车",告诉打字机把打印头定位在左边界:另一个叫做"换行",告诉打字机把纸向下移一行.   这就是&quo

接口测试基础知识详解http请求由三部分组成,分别是:请求行、消息报头、请求正文 1、请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Version CRLF 其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了

HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:http://host[":"port][abs_path]http表示要通过HTTP协议来定位网络资源:host表示合法的Internet主机域名或者IP地址:port指定一个端口号,为空则使用缺省端口80:abs_path指定请求资源的URI:如果URL中没有给出abs_path,那么当它作为请求URI时,必须以"/"的形式给出,通常这个工作浏览器自动帮我们完成.e

解析Linux下\r\n的问题(回车和换行)

http://www.jb51.net/article/37389.htm 深入解析Linux下\r\n的问题 http://www.ruanyifeng.com/blog/2006/04/post_213.html 回车和换行阮一峰 http://dadoneo.iteye.com/blog/984725