关于C++”\”的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:17:59
#include <iostream.h>
#include <string.h>
void main()

{
char s[]= "1234561\23456";
cout<<strlen(s);

}
为什么”\”符号在不同的位置结果不同。。。。。????

因为\是转义字符,\后连着的三个数字和\组成一个字符,比如\234表示2*8^2+3*8+4=156号字符,即ASCII码为156的字符

\是输出函数中的默认控制符标识,如换行"\n"等。不可以随便用

"\"后面加数字 是代表ascii码8进制的字符
你对照下ascii码表看一下就知道了