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 ...
一周排行
  •   这是去年12月份的一个问题,今天想起来就随手记一下.  接到老大电话,说某网站的3000G流量用完了,超过的流量很贵的,周一上班,一大堆人就在rtx上问我这怎么回事.  当时这台服务器出现的问题有:外网ssh无法 ...
  • 自动化运维之-puppet工作流程
    1.客户端puppetd向master发起认证请求.或使用带签名的证书.2.master告 ...
  •         回想一下.已经两年了!培训已经两年了!回想起来.这个过程还真是漫长.两年前.我还是一个在学校混日子的学生.当初考一职的时候.曾经答应过她的早已抛到脑后去了.我的三年高中生活即将结束了.这三年中.真的发 ...
  • IE==CCIENP==CCNPNA==CCNA思科认证NA诚可贵,NP价更高.若为IE故,二者皆可抛. 实验室屏息端坐寒室中,耳畔只闻键盘声.忽听一句老师好,这种做法是否行? 寝室横七竖八卧室中,木床地板各不同.麻 ...
  • 由 Edward 发布于2012 年 4 月 25 日 行业:农业农业领域中有一个普遍存在的矛盾,即:小规模个体农业所生产的农产品,在其产地周围有限的区域内,凭借良好的品质受到欢迎,但这些农产品却无法与大规模产业农业 ...
  • set xact_abort onxact_abort 为 on时,当其中一条T-sql错误,回滚所有事务,否则只回滚错误sql的事务
  • 2012年7月17日,今天是开始NP的第一天心中那份躁动越来越强终于耐不住了开始行动,至于结果如何我想我会努力的,直到最后或许有一个好的收获
  • 语言深入:java中究竟是传值还是传引用      首先,推荐对Java有一定理解的同仁一本书<Practical Java>.在<Practical Java>中也有一个章节介绍Java中关 ...
  • 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" 2 "http://www.w3.org/TR/html4/strict.d ...
  • IIS中关于伪静态的设置
    关于.net网站使用伪静态IIS所要做的设置       环境:IIS6.0+Window ...