00问答网
所有问题
下面程序的运行结果是: char c[]="\t\v\\\0will\n" printf("%d",strlen);
这个题目的思路是什么?
举报该问题
推荐答案 推荐于2018-05-06
你的题目没写完,我觉得应该是输出字符数组c的长度吧?
char c[]="\t\v\\\0will\n" printf("%d",strlen(c));
char c[]={'\t','\v','\\','\0','w','i','l','l','\n','\0'};
所以输出应该是3
strlen这个函数是遇到'\0'就结束。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZZDDTZDnj.html
其他回答
第1个回答 2019-11-30
题目中应该是strlen(c),strlen函数的功能是求字符串的具体长度,返回的是字符数,且不包括结束符\0。
相似回答
下面程序
段
的运行结果是
(D)。
char
c[ ]=
"\
tv
\\\
0will
\
n
";
答:
如果使用strlen,
结果是
5, 用sizeof,就是10.strlen的参数是
char
*类型,它计算字符串的长度直到遇到\0为止,且长度不包含\0。当用一个字符数组做位strlen参数时,数组名会隐式的转化为char *.sizeof是计算的变量,类型所占空间的大小,当然包含\0....
下面程序
段
的运行结果是
( )。
char
*p="abcdefgh"; p+=3; printf("%d...
答:
首先strcpy(p,"ABCD")这句是说。将ABCD赋值个p,他们之间是怎么赋值的呢,让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么,计算机知道的啦,因为p指向了“ABCD”首地址了,...
char
c[]=
"\
t
\
v
\\\
0will
\
n
";printf("%d",strlen(c)));输出
结果是
...
答:
\t \v \\ \0 到这里就意味着字符串结束 所以输出为3
15. *
下面程序
段
的运行结果是
()。
char
c[ ]=
"\
tv
\\\
0will
\
n
"; printf...
答:
sizeof(c)是问C这个字符串占多少个字符,也就是问有几个字符 strlen(c);是计算字符串的有效长度的,数到第一个'\0'结束 \t v \\ \0//如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,strlen(c)输出3
w i l l
\n 这里有九个字符sizeof(c)输出9 ...
大家正在搜
相关问题
下面程序的运行结果是: char c[]="\t\v\\\0...
下面程序段的运行结果是 char c[]="\t\v\\ow...
char c[]="\t\v\\\0will\n";prin...
15. *下面程序段的运行结果是()。 char c[ ]=...
下面程序段的运行结果是_______________。 ch...
下面程序段的运行结果是(D)。 char c[ ]="\tv...
下面程序段的运行结果是_.char c[]="\t\v\12...
下列代码段的输出为___。 char c[]=“I\t\r\...