2
#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

私を助けて、理由を教えてください、ありがとう!

4

2 に答える 2

0

範囲ベースの for ステートメントを使用する方が簡単です。例えば

for ( const std::string &s : a )
{
    for ( char c : s ) std::cout << c;
    std::cout << std::endl;
}
于 2013-10-17T08:59:53.010 に答える