关于strlen()
本人有些概念搞不清楚,做了个小的测试,程序如下:#include <iostream>
using namespace std;
int main()
{
const char *s="China!";
char arr[6]={'C','h','i','n','a','!'};
cout << strlen(s) << endl; //output:6
cout << strlen("China!") << endl; //output:6
cout << strlen(arr) << endl; // output : 11
return 0;
}
如果把char arr[6]={'C','h','i','n','a','!'};改为char arr[6]={'C','h','i','n','a'};那么长度就是5了,哪位能解释一下,这是为什么?为什么就多了一个数组元素,长度就增加了那么多?
哪位知道的,希望能帮我字符串指针,数组名, 字符串的长度的概念给我澄清一下,,谢谢!