请问C++中,如何获取字符数组的有效长度?(截止到“\0”)

请问,在C++中,如何获取字符数组的有效长度?(截止到“\0”)?

用函数strlen
或者自己循环
int i = 0;
while (str[i++] != '\0');
return i;

  • 有个函数叫strlen().你查一下函数参考手册就知道了
  • 用ms的,查msdn
  • 不用ms的,查cpluspllus.com

用strlen函数,函数原型是int strlen(char * s),返回的是不包括结束符“\0”的长度。。。

for(int i=0;;i++)
{
if(charArray[i]=='\n')
break;
else
sum++;
}

c:
int strlen(char * s)

C++:
CString csStr("abcdef");
printf("%d",csStr.GetLength());

string.h头文件中的strlen函数

可以用“string.h头文件中的strlen函数”也可以用循环计数,有“\0”是退出。

用strlen函数,函数原型是int strlen(char * s),返回的是不包括结束符“\0”的长度。。。

常用的就是strlen

strlen就是正解

非得用c++的话,就string str=buf;

则str.size(); 和 str.length(); 都是。