(1)字符数组。
采用如下strlen()最简单。
char b[] = "abc";
cout << strlen(b) << endl;
输出3
注意:存储字符串的字符数组末尾有一个'/0'字符,因此
cout << sizeof(b) / sizeof(b[0]) << endl;
cout << end(b) - begin(b)<<endl;
得到的结果都为4,应该修改。
(2)其他情况,则如下都行:
int a[] = { 1,2,3 };
cout << sizeof(a)/sizeof(a[0])<<endl;
cout << end(a) - begin(a)<<endl;
其中
end(a) - begin(a)
是c++ 11标准添加的,begin()返回指向数组首元素的指针,end()返回指向尾元素的下一位置的指针。