请问,在C++中,如何获取字符数组的有效长度?(截止到“\0”)?
用函数strlen
或者自己循环
int i = 0;
while (str[i++] != '\0');
return i;
用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(); 都是。