2

例如"hello\0world",将返回长度 12,因为字符串中有 12 个字符。

4

2 回答 2

8

您可以使用sizeof

char h[] = "hello\0world";

std::cout << sizeof(h);
于 2013-05-09T02:25:53.273 回答
1

char 类型的内存分配取决于操作系统(16 位、32 位操作系统等)。在某些操作系统中,为 char 类型的数据分配了 2 个字节。所以运行以下代码&它将在所有操作系统中给出相同的结果:

#include<iostream.h>
int main()
 {
            char h[] = "hello\0world";
            cout<<sizeof(h)/sizeof(char);
            return 0;
 }
于 2013-05-09T02:45:57.597 回答