字符串“ab\034\ \ \x79”的长度是多少 详细解答一下 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/15 17:08:13
\034为什么又只算一个呢

楼上的不对,字符串长度不计算'\0'
正解:
字符串“ab\034\ \ \x79”的长度是5
依次为:
a
b
\034
\\
\x79
注意:转义字符表示的是一个字符,如:\x79
以下代码可以帮你得到答案:
#include<stdio.h>
#include<string.h>
void main()
{
printf("长度为:%d\n",strlen("ab\034\ \ \x79"));
}

6
a 是一个 ,b是第二个
\034 是第三个
\\ 是第四个
\x79是第五个
最后还有一个字符串结束 '\0'

6个 ,空字符('\0')也算的吧,支持一楼的!!又不是strlen()函数

字符常量中使用单引号和反斜杠以及字符常量中使用双引号和反斜杠时,都必须使用转义字符表示,即在这些字符前加上反斜杠。

\034 ASCII码中034号是“号,就等于了\"
\x79 是小写字母y (\xhh 可表示任意字符 二位十六进制 )

恩,2楼自己概念不清,不要误人子弟。。。

6个啦'\0'也算的,不过strlen()看到'\0',结束检测,所以他只返回5个.