C ++向量未显示我插入的任何值

时间:2019-11-27 20:21:41

标签: c++ vector

所以我试图将字符串转换为int,然后将int存储到vector中。但是当我这样做时,我创建了一个for循环以显示存储在向量中的内容,我得到的只是0000。这是我的代码:

#include<iostream>
#include<sstream>
#include<vector>
using namespace std;
int main() {
std::string str = "<4: 3 2 1>";
vector<int> vect; 
char c;
int found;
size_t i = 0;
for ( ; i < str.length(); i++ )
{
    if ( isdigit(str[i]) )
    {
       c=str[i];
       found = c-'0';
       cout<<found<<endl;
       vect.push_back(found);
    }
}
for(int j=0;j<vect.size();j++)
{
    cout<<vect[i];
}
   return 0;
}

1 个答案:

答案 0 :(得分:2)

cout<<vect[i];应该是
cout<<vect[j];,因为迭代器为j