请问strlen函数在算字符串长度的时候,最后的结束字符"\0"算不算进去的?

mymela707 2007-07-02 06:08:40
RTRT
...全文
2458 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanshuangting520 2011-08-25
  • 打赏
  • 举报
回复
a="1234\0"的话strlen算4个字符的长度,是a="1234 "的话算5个字符
Sun_LD 2007-12-02
  • 打赏
  • 举报
回复
复制5楼的代码运行出来是5 你那个"1234 " 4后面有个空格
Arthur_ 2007-07-02
  • 打赏
  • 举报
回复
no
ayw215 2007-07-02
  • 打赏
  • 举报
回复
测试一下不就知道了?

#include<stdio.h>
#include<string.h>

int main()
{
char *p="1234";
printf("%d",strlen(p));
return 0;
}

结果为4
uzone 2007-07-02
  • 打赏
  • 举报
回复
no
lightnut 2007-07-02
  • 打赏
  • 举报
回复
不算

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧