99问答网
所有问题
char c[]="\t\v\\\0will\n";printf("%d",strlen(c)));输出结果是什么
如题所述
举报该问题
其他回答
第1个回答 2008-07-02
\t
\v
\\
\0 到这里就意味着字符串结束
所以输出为3本回答被提问者采纳
第2个回答 2008-07-02
首先,会报错,多了一个")"
其次结果是3
第3个回答 2008-07-02
输出语句多了一个右括号。删掉后输出为3
第4个回答 2008-07-02
3
第5个回答 2008-07-02
3
相似回答
strlen函数用法?比如
char
c[ ] =
"\
t
\
v
\\\
0Will
\
n
"
答:
char
c[]=
{'\t','\
v
','\\','\0','w','i','l','l','\n','\0'};所以输出应该是3 strlen这个函数是遇到'\0'就结束。
char
c[]=
"\
t
\
v
\\\
0will
\n"; 使用strle
n(
c)函数,得到的结果是该数组长度...
答:
所以c[] 中前三个分别是 \
t
\
v
\\ c 中字符的另一个表达方法 \ooo 或是 \xhh (o是八进制数字,h是十六进制数字)比如'\3' 就是ASCII码为3的字符 , '\x10' 是ASCII吗是16的字符
;c[]
中的第四个字符 '\0' , 这是c中默认的字符串结束标志,也就是,遇到'\0', 就认为...
char
c[ ]=
"\t\n\\\
0will
\n"
; printf(
"
%d
",strle
n(
c));结果是?_百度知...
答:
"\
t
\n\\\
0will
\n"包含下列字符:\t \n \\ \0 --->这个是字符串结束符,前面有三个字符,因此strle
n(c
)的值是3。w i l l \n
...
char
c[ ]=
"\
tv
\\\
0will
\n"
; printf(
"
%d
", strle
n(
c)); A) 13...
答:
也就是问有几个字符 strle
n(c
);是计算字符串的有效长度的,数到第一个'\0'结束 \
t
v
\\ \0//如果是strlen()的话是数到这里的,这个0符不算的,是计算第一个0符前面有多少个字符,strlen(c)输出3
w i l l
\n 这里有九个字符sizeof(c)输出9 这样说懂了吗?
下面程序段的运行结果是(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
\n",strlen(strcpy(p...
答:
我也不知道,身边也没有c的编译器,网上看了看。首先strcpy(p,"ABCD")这句是说。将ABCD赋值个p,他们之间是怎么赋值的呢,让p指针指向“A”的地址,如果取值的话就*P拿到A了。这个函数返回的值是目标串的地址,也就是p啦,那么p是个指针怎么算地址的长度呢,其实就是strlen("ABCD")啦,为什么...
...pu
tchar(c
);} while(c != '#')
;printf(
"\n"); }
答:
也就是说程序遇到第一个'#'后就会停止循环并输出换行符号。include <stdio.h> main() { char
c;
do { c=ge
tchar
(); // getchar取得一个字符并赋值给变量c putchar(c); //输出变量c的内容 } while(c != '#'); //条件判断,如果c!='#'再次循环,否则停止循环
printf(
"\n"); ...
C
语言用strlen(s)求字符串s的长度
char
s
[]=
"\
t
\
v
\\\
0will
\
n
...
答:
长度3。‘\’是转义符号,和后面的字符或数字组合表示一个字符。这里‘\0’表示结束符号0,字符串的长度就截止到这里。前面共有3个字符分别是'\
t
','\
v
','\\'。
...float x=3e+5,y=0.85
; printf(
"
%d
,%d\n",'a'+5<
c
,-i-2*j>=k+1...
答:
输出了两个用逗号分开的十进制数:第一个是表达式'a'+5<c的值,'a'是97,97+5是102,c变量的值是'K',是75,所以102<75不成立,故第一个输出是0。第二个是表达式-i-2*j>=k+1的值-1-2*2>=3+1-->-5>=4也不成立,所以第二个输出也是0。x、y是两个浮点数,没有被输出。
大家正在搜