ASCII码中10和13的含义

今天在看代码的时候遇到了这样一行代码

if(top.size() == 1 && (static_cast<unsigned int>(top[0]) == 10 ||static_cast<unsigned int>(top[0]) == 13))
{   continue;   }   //top的类型为string

首先中文的string一个字的size()为2 所以top.size() == 1表示这个字不是中文,那后面的10和13一定是ASCII了,经过查阅ASCII后恍然大悟。

10:为LF即 “\n"

13:为CR即 ”\r“

那为什么要两个都进行判断呢?

因为,在不同的操作系统中,换行符的表示方式是不一样的。在UNIX系统中,换行符使用"\n" , 在 windows 系统中换行使用 “\r\n”; 在旧版macOS中换行使用回车符"/r",在新版macOS中使用与unix系统相同的换行方式。

参考原文链接

https://my.oschina.net/u/2552286/blog/2990495

ASCII码中10和13的含义相关推荐

  1. ASCII码中不同字符分类、含义及相关技巧

    写在前面 为了正确.具体的总结相关内容,本文内容在一定基础上参考并引用了360百科词条中的内容以及网络上的一些资料,具体的ASCII码详细的介绍可以查看" ASCII代码_360百科 &qu ...

  2. [转] java - 过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解

    标签 PostgreSQL , java , Greenplum , 0x00 , 空字符 , NUL , 数据清洗 , 规则 , 过滤 , 非法字符 背景 原文 http://www.codeweb ...

  3. 过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解, 去^@,^M

    今天产品部同事报告了一个BUG,经过调试发现,由于用户输入的字符串中,包含字符0x1E, 也就是"记录分隔符"(Record Separator, Notepad++ 显示为[RS ...

  4. js中怎样把ASCII码中的字符与十进制的数相互转换-学习笔记

    ASCII码中的字符与十进制的数相互转换,如:var  str="a" ;  var  num_10=str.charCodeAt();  console.log( num_10) ...

  5. ASCII码中的控制字符

    键盘上所有的键(包括组合键)都有自己的扫描码和ASCII码,这些扫描码和ASCII码是由键盘中断(int 16h)定义的.   ASCII表格中Ctrl+A到Ctrl+Z分别对应0x01到0x1a,即 ...

  6. c语言ascii码表数字,求教!我想显示数字但是现在显示的却是数字在ASCII码中对应的符...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是程序,可能比较长,主要的问题是比如计算表达式6+3*(9-5)/2-8可得结果是4,但是如果输入3*4,则得到结果' #include using ...

  7. ASCII码中可打印字符和不可打印字符

    ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统.它主要用于显示现代英 ...

  8. ascii码中的A的代码是什么?

    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...

  9. c语言中数字字符的ascii码,求教!我想显示数字但是现在显示的却是数字在ASCII码中对应的符...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 以下是程序,可能比较长,主要的问题是比如计算表达式6+3*(9-5)/2-8可得结果是4,但是如果输入3*4,则得到结果' #include using ...

  10. C语言格式控制字符的含义,(C语言)ASCII码前32个控制字符的含义?

    满意答案 空字符 0000 0001 1 01 SOH (start of handing) 标题开始 0000 0010 2 02 STX (start of text) 正文开始 0000 001 ...

最新文章

  1. android 内核 netlink 上报,Network Daemon(Android Netd)架构和源码分析
  2. linux 新建用户和权限分配
  3. 面试必问一:Java 中 == 和 equals 的区别你知道吗
  4. 4)线性表[顺序表和链表]
  5. [vue] 在vue事件中传入$event,使用e.target和e.currentTarget有什么区别?
  6. 小游戏大天地 ——开发者的梦想
  7. PDPS教程之工艺仿真必备软件
  8. 2013年锦绣中华民俗村迷情聊斋夜
  9. 域控服务器的ip地址,修改Active Directory域控制器IP地址
  10. 安装与部署Exchange server 2013
  11. Linux内核同步原语之信号量(Semaphore)
  12. 如何使用视频压缩软件,压缩视频大小 ?
  13. 使用echarts生成漂亮的3D地图
  14. 玩转OneNET物联网平台之简介
  15. 不跟你谈“五险一金”的老板,都是在耍流氓
  16. 教师资格证科目二备考重点总结
  17. 关于移动端滚动列表,不发起请求刷新列表的解决思路
  18. HDU 5514 Frogs
  19. 别把爱变成伤害,不要在朋友圈里乱晒娃,朋友圈晒娃注意四点
  20. 海康威视(HIKViSION)2009年校园招聘笔试题-杭州(2)

热门文章

  1. coon's patch
  2. 上海麻辣马资深程序员叶劲峰:我的游戏人生
  3. phpstudy开机自启
  4. 设计师们做UI设计和交互设计、界面设计等一般会去什么网站呢?
  5. macd ema java源码_MACD指标源码汇总,成功率极高,买卖点提前一目了然!
  6. 人脸关键点检测——dlib
  7. 宝塔 无法自动认证,请填写本地服务器的登录信息
  8. springboot - redis记录并统计网页浏览量
  9. android鲁班压缩
  10. 产品开发都应该知道的8个网站,增强工作体验