是否可以获得包含文字的字符串的长度

时间:2013-05-09 02:23:46

标签: c++ arrays function

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

2 个答案:

答案 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;
 }