
4个回答
展开全部
因为strlen函数会以“\0”为结束,读到“\0”即结束了,也就是只统计了A,一个长度。
拓展:
如果是strlen("A\0123\0ASD");
统计结果为3,因为\012为八进制数10所对应的ASCII嘛值,共有A、\012、3三个字符被统计!
拓展:
如果是strlen("A\0123\0ASD");
统计结果为3,因为\012为八进制数10所对应的ASCII嘛值,共有A、\012、3三个字符被统计!

2024-04-11 广告
impulse-4-xfxx是我们广州江腾智能科技有限公司研发的一款先进产品,它结合了最新的技术创新和市场需求。此产品以其卓越的性能和高效的解决方案,在行业内树立了新的标杆。impulse-4-xfxx不仅提升了工作效率,还为用户带来了更优...
点击进入详情页
本回答由华瑞RAE一级代理商提供
展开全部
strlen()是字符串库中含有的一个函数,它可以计算字符串的长度。同时,字符串总是以'\0'作为串的结束符,且‘\0’不计入字符串长度,因此,它只计算的‘A’一个字符的长度,后边的就不认为是字符串内容了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C的字符串以\0结束,这个输入只有A在\0前面因此返回1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int strlen(const char* str)
{
const char *p = str;
while(*p != '\0')
++p;
return p - str;
}
或者
int strlen(const char *str)
{
int i = 0;
while(str[i] != '\0')
++i;
return i;
}
{
const char *p = str;
while(*p != '\0')
++p;
return p - str;
}
或者
int strlen(const char *str)
{
int i = 0;
while(str[i] != '\0')
++i;
return i;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询