例如"hello\0world"
将返回长度为12,因为字符串中有12个字符。
答案 0 :(得分:8)
您可以使用sizeof
:
char h[] = "hello\0world";
std::cout << sizeof(h);
答案 1 :(得分:1)
char类型的内存分配取决于操作系统(16位,32位操作系统等)。在某些操作系统中,为char类型数据分配了2个字节。所以运行以下代码&amp;它将在所有操作系统中产生相同的结果:
#include<iostream.h>
int main()
{
char h[] = "hello\0world";
cout<<sizeof(h)/sizeof(char);
return 0;
}