char ch[]={"tcub\\0ude\0nc"} ;该字符串的长度为什么是9
\\0是两个字符。前面第一个\是个转意字符,表示后面那个\不能当作转意字符来理解,而是要实际输出一个\字符,\\实际就是输出一个\;所以后面的0就是按照实际的字符0来输出了。
后面一个\0前面没有\这个转意字符,那么0前面这个\就是个转意字符,\0被当作一个字符(即结束字符)来理解。追问
后面一个\0前面没有\这个转意字符,那么0前面这个\就是个转意字符,\0被当作一个字符(即结束字符)来理解。追问
所以\0不算字符长度吗 //0等于两个?
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-06-03
字符:
t -- 1个
c -- 1个
u -- 1个
b -- 1个
\\ -- 转义字符\,算 1个字符
0 -- 1个
u -- 1个
d -- 1个
e -- 1个
\0 -- 字符串结束符号,不计入字符串长度
字符串长度 是 9。
t -- 1个
c -- 1个
u -- 1个
b -- 1个
\\ -- 转义字符\,算 1个字符
0 -- 1个
u -- 1个
d -- 1个
e -- 1个
\0 -- 字符串结束符号,不计入字符串长度
字符串长度 是 9。
第2个回答 2015-06-03
到第二个\0处就是字符串结尾了。追问
那\\0是什么意思 算几个字符 \0不算字符长度吗
追答\\就是对\转义,不是对0转义。