gpt4 book ai didi

c++: vector 的迭代

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:41 26 4
gpt4 key购买 nike

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
vector<string> a;
a.push_back("1 1 2 4");
a.push_back("2 3 3 3");
a.push_back("2 2 3 5");
a.push_back("3 3 3 3");
a.push_back("1 2 3 4");
for (int i=0;i<a.size();i++)
for(int j=0;j<a[i].length();j++)
cout<<a[i].at[j];
return 0;
}

您好,当我运行上面的代码时,出现如下错误:

error C2109: subscript requires array or pointer type

请帮助我并告诉我原因,谢谢!

最佳答案

at 是一个函数,需要用() 调用而不是[]

更新

cout<<a[i].at[j];
// ^^^

a[i].at(j)
// ^^^^^

要输出string,你不需要cout每个字符,只需要这样做

for (int i=0; i<a.size(); i++)
{
std::cout << a[i] << "\n";
}
std::cout << std::endl;

或者如果 C++11:

for(auto const & s : a)
{
cout << s << "\n";
}

关于c++: vector<string> 的迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19421931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com