chr与chr的区别.doc_第1页
chr与chr的区别.doc_第2页
chr与chr的区别.doc_第3页
chr与chr的区别.doc_第4页
chr与chr的区别.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别换行(n)就是光标下移一行却不会移到这一行的开头,回车(r)就是回到当前行的开头却不向下移一行.Enter键按下后会执行nr这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现nr 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。 后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix系统里,每行结尾只有“”,即“n”;Windows系统里面,每行结尾是 “”,即“nr”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac 系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个M 符号。c语言编程时(windows系统)r 就是return 回到本行行首 这就会把这一行以前的输出覆盖掉 如: int main() cout hahaha r xixi ; 最后只显示 xixi 而 hahaha 背覆盖了 n 是回车换行 把光标先移到行首,然后换到下一行,也就是下一行的行首位置 int main() cout hahaha n xixi ; 则显示 hahaha xixiASCII表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)6496、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11VT43+75K107k12FF44,76L108l13CR45-77M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q113q18DC250282R114r19DC351383X115s20DC452484T116t21NAK53585U117u22SYN54686V118v23TB55787W119w24CAN56888X120x25EM57989Y121y26SUB58:90Z122z27ESC59;9112328FS609412631US63?95127DELNULVT 垂直制表SYN 空转同步SOH 标题开始FF 走纸控制ETB 信息组传送结束STX 正文开始CR 回车CAN 作废ETX 正文结束SO 移位输出EM 纸尽EOY 传输结束SI 移位输入SUB 换置ENQ 询问字符DLE 空格ESC 换码ACK 承认DC1 设备控制1FS 文字分隔符BEL 报警DC2 设备控制2GS 组分隔符BS 退一格DC3 设备控制3RS 记录分隔符HT 横向列表DC4 设备控制4US 单元分隔符LF 换行NAK 否定DEL 删除软回车(shift+enter)与硬回车(enter)硬回车(hard Return)就是普通我们按回车产生的,它在换行的同时也起着段落分隔的作用。 软回车(Soft Return)是用 Shift + Enter 产生的,它换行,但是并不换段,即前后两段文字在 Word 中属于同一“段”。在应用格式时你会体会到这一点。 其实我们很多人经常从网页中复制文章粘贴到Word文档中,就可以看到一种向下的箭头的回车符,另外正常输入的向左转弯的箭头的回车符,如下图就是从网上Copy的文字资料:图1 上图(图1)中用红色表明了两种回车,现在大家应该都认识清楚了吧。我刚才在中搜索了关键字“Word硬回车 软回车”,结果发现了一个笑话: A网友说:什么是软回车,什么是硬回车? B网友回答说:你家里的键盘的回车键是不是坏了啊,我猜你可能是用来换行用的或者是其他。通过用其他方式进行与回车类似的操作我很少听说过。建议重新买个键盘,也不怎么贵,能用且操作顺畅最好! 哈哈, A是不懂就问,B呢,不懂装懂,还闹出大笑话。 那么到底怎么理解软硬回车呢?按enter生成的叫硬回车,独立成段;shift+enter是软回车,只作分行处理,不独立成段,他们作段落设置时是有区别的。 前面讲到,如果从网页中整段文章Copy到Word中来,大多数情况下会产生软回车(是因为网页设计时,段落与段落间是使用Shift+Enter进行分段的),那么如果我们能否将软回车全部换成硬回车呢? 回答是肯定的,方法有二。 方法一:就是将软回车符删除,然后按enter键进行硬回车即可。至于怎么删除软回车符,可以将光标置于其前面,然后按Delete键,或通过退格键backspace一个一个软回车符删除,这样的速度显然很慢。要快的方法就看方法二了。 方法二:我们知道Word中有查找替换的功能,那么想:是否可以通过将硬回车符替换软回车符呢?这也是肯定的,Word这么强大的办公软件,就是怕我们不会发现。哈哈请看下面的步骤: 1、找到编辑菜单下的替换命令或按快捷键(Ctrl+H),弹出如下对话框:图2 还记得自己刚学会使用查找替换功能吗?那时我们都会在“查找内容”后的文本框中输入“Computer”,然后在“替换为”后的文本框中输入“电脑”,之 后点击下面的“替换全部”按钮,这样我们就把整篇文章的“Computer”替换成“电脑”二字了。那么我们想,如果在“查找内容”后的文本框中输入“软 回车符”,然后在“替换为”后的文本框中输入“硬回车符”,那我们的目的不就达到了吗。 但是软回车符和硬回车符是放不进文本框中的,其实你单击“高级”按钮,你会发现如下图所示,下边有很多选项和格式及特殊格式按钮选项。图3当你点击特殊字符按钮,会弹出一菜单,如下图所示:图4 这时只要你将光标置于“查找内容”之后的文本框中,然后选择上图中的“手动换行符”,即软回车符,文本框中显示“l”;再将光标置于“替换为”之后的文本框中,然后选择上图中的“段落标记”,即硬回车符,文本框中显示“p”,如下图所示:图5 然后单击“全部替换”,这样整篇文章的软回车都换成了硬回车了。 哈哈,大功告成!请各位试试看,并着磨查找替换的其他运用技巧。键盘上只有一种回车键Enter,但却有两种不同性质的换行标记,不能不说是一个奇迹。我们常用的回车是硬回车,就是在word中敲击Enter键产生的那个弯曲的小箭头,占两个字节。这种回车可以有效地把段落标记出来分清楚。在两个硬回车 之间的文字自成一个段落,可以对它单独设置段落标记而不用担心其他段落受到影响。这也是我们习惯用硬回车的原因:排版方便。但是硬回车也给我们带来了麻烦。你如果是网页设计者,或者是论坛游侠,一定有这样的经历:当你打算换行时,换出的行却实在不能恭维,行间距太大了!其实这 和硬回车的原理是一样的,只不过在word等文本编辑器中没有显示出它的“本来面目”。不过这样的排版的确造成了不小的困难,这时我们就得请出硬回车的兄 弟:软回车。软回车只占一个字节,在word中是一个向下的箭头。如果你从很复杂的网页中向word中复制过文字的话,对它一定不会陌生。但是想在word中直接输入软回车可不是那么容易的。因为软回车不是真正的段落标记,它只是另起了一行,不是分段。所以它不是很利于文字排版,因为它无法作为单独的一段被赋予特殊的 格式。但是尽管如此,它在网页设计中还是具有举足轻重的地位的。软回车能使前后两行的行间距大幅度缩小,因为它不是段落标记,要和法定的段落标记硬回车区别出来。硬回车的html代码 是.,段落的内容就夹在里面,而软回车的代码很精悍:。因此在网页中想用到软回车,只需切 换到代码页面,键入软回车的代码即可。下面我讲一下不同编辑器文字互相拷贝时回车的转化情况。地球人都知道的,网页的文字如果复制到word中,则硬回车变为弯曲的箭头,软回车变为向下的箭头。结果造成习惯用word编辑文本的朋友很不习惯很不舒服的情况。word中的文本复制到网页中也是同样的道理。可以说word和网页比较兼容的,要不怎么会有“保存为web页”这种选项呢?记事本也是大家摸的比较多的编辑器。但是近年来随着社会发展外加记事本的种种弊端,许多人都将其打入冷宫。对此我只能表示遗憾,因为记事本本身的功能不丰 富就是别的编辑器所取代不了的优点。大家再次将网页的文字复制时,不妨粘贴到记事本里试试。哈哈,不管网页设计者用的是什么回车,现在都变成一种回车了! 怎么,你不信?那就看看吧:软回车变成了普通的回车,硬回车变成了两个普通的回车。你再从记事本里复制文字到word,记事本里的回车无一例外全都变成了 硬回车!你再再从记事本里复制文字到网页编辑器,所有回车就都变成软回车了!附录D ASCII字符集1. 标准ASCII字符集ASCII值字符 控制字符ASCII值字符ASCII值字符ASCII值字符000nullNULL032space064096001SOH033!065A097a002STX034066B098b003ETX035#067C099c004EOT036$068D100d005ENQ037%069E101e006ACK038&070F102f007beepBEL039071G103g008back spaceBS040(072H104h009HT041)073I105i010line feedLF042*074J106j011VT043+075K107k012FF044,076L108l013carriage returnCR045-077M109m014SO046.078N110n015SI047/079O111o016DLE0480080P112p017DC10491081Q113q018DC20502082R114r019DC30513083S115s020DC40524084T116t021NAK0535085U117u022SYN0546086V118v023ETB0557087W119w024CAN0568088X120x025EM0579089Y121y026SUB058:090Z122z027ESC059;091123028FS060094126031US063?095_127del2. 扩充ASCII字符集ASCII值字符ASCII值字符ASCII值字符ASCII值字符128160192224129161193225130162194226131163195227132164196228133165197229134166198230135 167199231136168 200232137 169201233138170202234139 171203235140 172204236141173205237142 174206238143 175207239144176208240145 177209241146 178210242147 179211243148 180212244149181213245150182214246151183215247152184216248153185217249154186218250155187219251156188220252157189221253158Pt190222254159191223255blank键盘各键对应的ASCII码值 近日在写一个CLI程序,需要知道键盘各键对应的ASCII码值。0x1 鼠标左键0x2 鼠标右键0x3 CANCEL 键0x4 鼠标中键0x8 BACKSPACE 键0x9 TAB 键0xC CLEAR 键0xD ENTER 键0x10 SHIFT 键0x11 CTRL 键0x12 MENU 键0x13 PAUSE 键0x14 CAPS LOCK 键0x1B ESC 键0x20 SPACEBAR 键0x21 PAGE UP 键0x22 PAGE DOWN 键0x23 END 键0x24 HOME 键0x25 LEFT ARROW 键0x26 UP ARROW 键0x27 RIGHT ARROW 键0x28 DOWN ARROW 键0x29 SELECT 键0x2A PRINT SCREEN 键0x2B EXECUTE 键0x2C SNAPSHOT 键0x2D INSERT 键0x2E DELETE 键0x2F HELP 键0x90 NUM LOCK 键A 至 Z 键与 A Z 字母的 ASCII 码相同:值 描述65 A 键66 B 键67 C 键68 D 键69 E 键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论