如何在数组

时间:2017-04-14 06:28:42

标签: c++ arrays string

在C ++中,如何在数组中插入多个字符串并将其打印出来,如:

Array[] = {"One", "Two", "Three", "Four".......};

我想根据它们的索引位置打印它们。

谢谢。

2 个答案:

答案 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也可以在分配之后进行扩展。