相关疑难解决方法(0)

Strlen返回不合理的数字

如果我写:

char  lili [3];
cout<<strlen(lili)<<endl;
Run Code Online (Sandbox Code Playgroud)

那么印刷的是:11

但如果我写:

char  lili [3];
lili [3]='\0';
cout<<strlen(lili)<<endl;
Run Code Online (Sandbox Code Playgroud)

然后我得到3.

我不明白为什么它在第一部分返回11?
strlen不应该返回3,因为我分配了3个字符lili

c++ strlen

1
推荐指数
2
解决办法
344
查看次数

标签 统计

c++ ×1

strlen ×1