【发布时间】:2015-12-17 03:07:47
【问题描述】:
我有:
string a[] = {"akdhska","asjd","askjdh"};
有什么方法可以得到这个数组的元素个数吗?
作为解决方案,我正在执行以下操作:
vector<string> a;
a.insert(a.end(),"test1"); // or a.push_back("test1")
a.insert(a.end(),"test");
a.insert(a.end(),"test12");
a.insert(a.end(),"test123");
int len = a.size();
【问题讨论】:
-
您可以使用
sizeof(a)/sizeof(*a),只要您在定义a的同一范围内。 -
@πάνταῥεῖ 范围无关紧要!
-
如果你有一个有点现代的编译器,你也可以这样做
std::vector<std::string> a = {"akdhska","asjd","askjdh"}; -
sizeof 如何对 String 类型起作用?默认情况下,每个字符串都有固定的大小吗?
-
这里重要的不是字符串类型,而是数组的长度。