#include <iostream>
#include <vector>
#include <sstream>
int main()
{
std::string a = "3 a 43 2042 12";
std::vector<int> vec;
std::istringstream iss(a);
int temp = 0;
while(iss>>temp){
if(iss.fail()){
iss.clear();
iss.ignore(a.size(),' ');
}
vec.push_back(temp);
}
for(auto& it : vec){
std::cout<<it<<" ";
}
}
Problem jest to że gdy w stringu nie ma litery wszystko działa ale gdy się pojawia to,wczytuje tylko pierwszą cyfre. Jak rozwiązać ten problem?