所以我试图将字符串转换为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;
}
答案 0 :(得分:2)
cout<<vect[i];
应该是
cout<<vect[j];
,因为迭代器为j
。