关于求字符串长度的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:29:46
"ab\n\\012\\\"这个字符串的长度是多少??
请问"\"这个算是一个字符吗?
最后那个\" 两个在一起算一个字符的话..那引号不就不全了吗?

这个字符串不合格。
由于C样式字符串,会把\当成转义符,所以\会跟其后面的字符一起,联合表示一个字符,也就是说\后面必须至少跟一个字符。

上面的字符串分解成一个个字符:

'a', 'b', \n, \\, '0', '1', '2', \\, \

可以看出,最后一个\是单独出现了,后面没有字符了。所以这个字符串,是不合法的C样式字符串。C样式的字符串,以\0结束。
而上面的字符串不合法,也没有以\0结束,所以长度未知。

这个字符串是错误的。

\表示转移字符,最后一个\后边没有字符了,所以是一个错误的字符串,每办法计算长度

拆开看:
a
b
\n
\\
0
1
2
\\
\"
几个啊?自己数。

\是反义运算符