C++ASCII码的一些问题

关于ASCII码和转义字符的对应问题,一直都有个困惑。所以今天校验了一下是什么情况。

 转义字符的百度百科:http://baike.baidu.com/link?url=D9ytjAeiYr1ZGKGTXtSB_DqtKOEPDI899R6oqNFN_u3IqdVQLGvSXX83H6eXG6o-96GccFpH6CL1aPg1hF87fK

ASCII字符表:http://www.asciima.com

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。


//如何将数字转换成ASCII码对应的字符 char getAscii(int aval) {     return char(aval); } //如何将字符转换成ASCII码对应的数字 int ASCII(char c) { return int(c); }
 //转义字符的int最后输出结果是其ASCII码
int A=‘\0’; cout<<A<<endl; //输出结果是0,即空格的ASCII字符 int A='\n'; cout<<A<<endl; //输出结果是10;即换行的ASCII字符 int A='\t'; cout<<A<<endl; //输出结果是9;即制表位的ASCII字符
#include<iomanip>

int A='1';
cout<<hex<<A<<endl;
//the result is 31,即字符对应输出的是其ASCII码

其实所有编程语言,拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。
也就是说在ASCII码可以表示的字符中,由于控制字符如NUL,CR等不能直接用字符表示,于是我们就用到了转义字符来表示这些,使得编译器可以知道这些转义字符代表的是什么意思。

更多相关文章
  • 使用的函数:一.查看字符的Ascii码:使用Character.codePointAt(char[],int index)方法.第一步将字符串转换成char数组-隐式转换,不需要专门进行转换.第二步使用Character.codePointAt(String s,int index);语句获取对应的 ...
  • p图片转ASCII码php代码:转换有利于存储,可以直接入库的方法.<html>  <head>   <title>Ascii</title>   <style>    body{     line-height:0;     ;    } ...
  •        最近在做RSA算法实现的时候,当我在读取文件并将其加密的时候,发现了ASCII码26 与判断文件末尾标志时产生的问题...       在C语言中判断文件的时候一半都用导入下语句:               while((ch = fgetc(fp) != -1))  当我用上面的语 ...
  • 原题:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符.Input输入数据有多组,每组占一行,有三个字符组成,之间无空格.Output对于每组输入数据,输出一行,字符中间用一个空格分开.Sample InputqweasdzxcSample Outpute q wa d sc x ...
  • 回车,ASCII码13,"\r"换行,ASCII码10,"\n"空格,ASCII码32Return   =   CR   =   13   =   '\x0d'NewLine   =   LF   =   10   =   '\x0a' 回车符号和换行符号产生 ...
  • js 字符ascii码转换函数 字符转ascii码:用charCodeAt();ascii码砖字符:用fromCharCode(); 看一个小例子 <script> str="A"; code = str.charCodeAt(); str2 = String.fro ...
  • 键盘上各键位所对应的ASCII码详单(键盘键位表) 示例:判断是否按了Esc键 作者 daoshi_000 日期 2010-1-24 13:41:00常数值描述vbKeyLButton 0x1 鼠标左键vbKeyRButton 0x2 鼠标右键vbKeyCancel 0x3 CANCEL 键vbKe ...
  • \r:回车,ASCII码13       r->return \n:换行,ASCII码10   n->newline 在Windows中: '\r'  回车,回到当前行的行首,而不会换到下一行: '\n'  换行,换到当前位置的下一行,而不会回到行首: \r与\n的区别: \r : re ...
一周排行
  • 一.类型选择符 什么是类型选择符?指以网页中已有的标签类型作为名称的行径符.body是网页中的一个标签类型,div,p,span都是.如下: body {}    div {}    p {}    span {}  ...
  • H3C2126EISNMP配置Cacti监控
    H3C 2126EI SNMP 配置Cacti监控今天在公司测试了一下2126EI的snm ...
  • 为什么会这样? 下面的博客有介绍,不在累赘 http://dengmin.iteye.com/blog/260585 这些博客貌似忘掉了一点,或者是我本地的Eclipse新建的项目Version不够高? 重复下怎么解 ...
  • yum源设置路径/etc/yum.repos.d/新建或复制一个文件  后缀名为repo再倒入key即可以中国科技大学源为例新建ustc.repo内容为#centos-ustc-edu-cn.repo## 中国科技大 ...
  • 公司服务器太多,如果要一个一个的手动添加Screen的话,那估计我早累死了,所以呢,懒人必备神器,使用Python写了个批量Screen添加和更新的脚本.说下此脚本的功能和用处吧1.如果Screen不存在,可以使用此 ...
  • 判断iis是否已经安装?访问http://127.0.0.1 能得到正确页面的是已经安装. 活者查看控制面板-添加删除程序-windows组件-internet信息服务(IIS)前面的没有打勾则没有安装.
  • 完美的js URLEncode函数 当需要通过查询字符串传值给服务器时需要对get参数进行encode. escape()函数,不会encode @*/+ (不推荐使用) encodeURI()函数,不会encode ...
  • 基于opencv的手写数字识别MFC,HOG,SVM
    参考了秋风细雨的文章:http://blog.csdn.net/candyforever/ ...
  • 随着工作时间年限的增加,越来越感觉到项目开发的前期很重要,目前正在开发一个和处罚相关的系统,做到现在发现做不下去了,原因何在?在当初设计数据表的时候考虑的太少了,对于处罚这方面的开发应该是根据用户的权限来进行操作的, ...
  • 方法1: Style styleTitle = workbook.Styles[workbook.Styles.Add()];;, i].SetStyle(styleSubtitle); 方法二: , j].SetS ...