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 ...
一周排行
  • select name from mysql.proc where db = '' and `type` = 'PROCEDURE' //查询存储过程select name from mysql.proc where ...
  • WindowsServer2012R2DHCP故障转移(2)
    2. 配置DHCP1)登陆主DHCP服务器,选择DCHP2) 右键选择"DHCP ...
  • 互联网是一个崇尚分享的地方,于是分享网.拍砖网.豆瓣.鲜果等受人追捧,我乐意这样的分享,但是,互联网绝对不是抢劫式的伪原创分享!
  • 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关.当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩 ...
  • 转自:http://blog.sina.com.cn/s/blog_9684dd2c0100yazl.html什么是PXEPXE协议的成功运行需要解决以下两个问题:1. 既然是通过网络传输,那么计算机在启动时,它的I ...
  • 不知不觉间老段工作室即将成立3周年了,依靠广大童鞋的支持,3年间培训了近600名RHCE,近40名RHCA,近200名OCP,其他课程学员近500名(以上数据为笼统统计).老段工作室同时也共享了大量的视频以供同学们学 ...
  • 手把手教您免费体验微软虚拟桌面应用MicrosoftRemoteIE
        微软曾推出Microsoft RemoteApp服务的预览版本,使用该功能后用户能 ...
  •     今天写一个函数,想把一个变量值与0相比较,并把比较值传给一个变量,方法如下:    failed(){   result=$(ping -c $1 $2| grep 'received')    failed ...
  •   最低的根桥ID最低发送者桥ID最低发送者端口IDportfast特性使得以太网接口一旦有设备接入,就立即进入转发状态,如果接口上连接的只是计算机或者其他不运行stp的设备,这是非常适合的经常用在接入层交换机上,当 ...
  • label与input间距的小问题
    先码后文 <!DOCTYPE html PUBLIC "-//W3C//D ...