在C ++中,如何在数组中插入多个字符串并将其打印出来,如:
Array[] = {"One", "Two", "Three", "Four".......};
我想根据它们的索引位置打印它们。
谢谢。
答案 0 :(得分:2)
如果要使用原始数组,应该是:
std::string strArr[] = { "One","Two","Three","Four" };
for (size_t i = 0; i < sizeof(strArr) / sizeof(std::string); i++)
{
std::cout << strArr[i] << " ";
}
std::cout << std::endl;
最好使用vector
代替原始数组:
std::vector<std::string> strVec = { "One","Two","Three","Four" };
for (size_t i = 0; i < strVec.size(); i++)
{
std::cout << strVec[i] << " ";
}
std::cout << std::endl;
遍历vector
的另一种方法是使用迭代器:
for (auto itr = strVec.begin(); itr != strVec.end(); itr++)
{
std::cout << *itr << " ";
}
std::cout << std::endl;
答案 1 :(得分:0)
您可以使用标准矢量来实现目标
std::vector<std::string> stringVector = {"One","Two","Three","Four"}<br/>
std :: vector也可以在分配之后进行扩展。