strlen函数计算字符串长度
4个回答
展开全部
首先,你要明确:字符串结束的标志是\0。
其次,你要明白:\t,\v是转义字符,是字符常量。
最后,你要知道:strlen(
)函数的作用是测试字符串长度(不包括\0)。
char
s[10]
=
{
'A',
'\0',
'B',
'C',
'\0',
'D'
};
当运行strlen(s)时,从起始地址s开始扫描,到\0时结束操作,返回一个整型数1。
char
s[
]
=
"\t\v\\\0will\n";
在这个字符串中\0前面有3个转义字符\t\v\\,所以返回3。
char
s[
]
=
"\x69\082\n";
\x69
是一个转义字符,意思是十六进制的69在ASCII中所代表的字符。
其次,你要明白:\t,\v是转义字符,是字符常量。
最后,你要知道:strlen(
)函数的作用是测试字符串长度(不包括\0)。
char
s[10]
=
{
'A',
'\0',
'B',
'C',
'\0',
'D'
};
当运行strlen(s)时,从起始地址s开始扫描,到\0时结束操作,返回一个整型数1。
char
s[
]
=
"\t\v\\\0will\n";
在这个字符串中\0前面有3个转义字符\t\v\\,所以返回3。
char
s[
]
=
"\x69\082\n";
\x69
是一个转义字符,意思是十六进制的69在ASCII中所代表的字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遇到\0就表示该字符串结束,后面即使再长也都不参与计算……
所以第一的长度是1,
第二个的\是转移字符,\t表示一个字符,后面同理;
第三个x69是16进制数,其实还是一个字符
明白了么?
所以第一的长度是1,
第二个的\是转移字符,\t表示一个字符,后面同理;
第三个x69是16进制数,其实还是一个字符
明白了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
strlen遇到\0就结束,不继续往下计算长度了
1.答案1是因为第2个字符为\0,所以只计算了一个字符'A'
2.答案3是因为\t、\v、\\前面的\是表示转义符
3.答案1是因为\x69表示是16进制的数值
1.答案1是因为第2个字符为\0,所以只计算了一个字符'A'
2.答案3是因为\t、\v、\\前面的\是表示转义符
3.答案1是因为\x69表示是16进制的数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |