"\\\"ABC\"\\"共占了多少个字符

为什么~~`
到底是7还是8~~结束符0~`算还是不算

你可能对转义字符\不太熟悉,帮你介绍一下吧
\a \n \t \b \r \f \v \\ \' \" \0等字符
称为“转义字符”,意思是将反斜杠(\)后面的字符转换成另外的意义。具体意义如下:

字符形式_含义________________________________ASCII码
\a_______响铃________________________________7
\n_______换行,将当前位置移到下一行开头______10
\t_______水平制表(调到下一个tab位置)_______9
\b_______退格,将当前位置移到前一列__________8
\r_______回车,将当前位置移到本行开头________13
\f_______换页,将当前位置移到下页开头________12
\v_______竖向跳格____________________________8
\\_______反斜杠字符“\”_____________________92
\'_______单引号(撇号)字符__________________39
\"_______双引号字符__________________________34
\0_______空字符______________________________0
\ddd_____1至3位八进制数所代表的字符
\xhh_____1至2位十六进制数所代表的字符

而你的问题解答如下

"\\\"ABC\"\\"共7个字符
最外层双引号表示字符串常量,不算作字符
其余依次为
\\ 反斜杠字符“\”
\" 双引号字符
A 字符A
B 字符B
C 字符C
\" 双引号字符
\\ 反斜杠字符“\”

输出该字符串为
\"ABC"\

对问题补充的回答:如果问占用多少字符,应该还是8个,(但如果问字符串长度,就应该是7个)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-02-21
\\ = 字符反斜杠\
\" = 字符双引号"
ABC不用说了
后面两个跟前面的一样。
一共7个
最外层的双引号不用说了吧?
对了,我是从C/C++的角度看的,别的语言的话当我没说。。。
strlen("\\\"ABC\"\\") == 7
"\\\"ABC\"\\" 实际占用内存8个字符。最后有个结束符0
第2个回答  2007-02-21
13或者是17
第3个回答  2007-02-21
肯定是13!
第4个回答  2007-02-21
13/2=6.5