
15. *下面程序段的运行结果是()。 char c[ ]="\tv\\\0will\n"; printf("%d", strlen(c)); A) 13 B) 3 C) 9
30.*下面程序段的运行结果是()。charc[]="\tv\\\0will\n";printf("%d",sizeof(c));A)14B)3C)9D)10strlen...
30. *下面程序段的运行结果是()。
char c[ ]="\tv\\\0will\n";
printf("%d", sizeof(c));
A) 14
B) 3
C) 9
D) 10
strlen sizeof 到底分别是计算那些符号 展开
char c[ ]="\tv\\\0will\n";
printf("%d", sizeof(c));
A) 14
B) 3
C) 9
D) 10
strlen sizeof 到底分别是计算那些符号 展开
4个回答
展开全部
printf("%d", sizeof(c));
sizeof(c)是问C这个字符串占多少个字符,也就是问有几个字符
strlen(c);是计算字符串的有效长度的,数到第一个'\0'结束
\t
v
\\
\0//如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,strlen(c)输出3
w
i
l
l
\n
这里有九个字符sizeof(c)输出9
这样说懂了吗?
sizeof(c)是问C这个字符串占多少个字符,也就是问有几个字符
strlen(c);是计算字符串的有效长度的,数到第一个'\0'结束
\t
v
\\
\0//如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,strlen(c)输出3
w
i
l
l
\n
这里有九个字符sizeof(c)输出9
这样说懂了吗?
追问
可是sezeof(c)输出是10啊
追答
哦忘了,初始化的时候最后一个后面还要加一个'\0'这样的话是10个了
展开全部
strlen计算字符串的长度,sizeof是计算字节的长度,答案是D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要不要整的这么纠结。受教了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询