string array in int array
-
Hallo weiss wer ob man ein string array in ein int array umkonvertieren kann ?
Hier ist mal einer meiner versuche ...
#include <sstream> #include <iostream> using namespace std; int main() { int a[1]; string b[1] = {"1"}; stringstream str; str<<b; str>>a; cout<<a; return 0; }[C++ Fehler] Unit1.cpp(18): E2015 Mehrdeutigkeit zwischen '_STL::basic_istream<char,_STL::char_traits<char> >::operator >>(bool &)' und '_STL::basic_istream<char,_STL::char_traits<char> >::operator >>(void * &)'
Mein zweiter versuch:
#include <sstream> #include <iostream> using namespace std; int main() { int a[1]; string b[1] = {"1"}; b[1] = a[1]; return 0; }EAccessViolation Zugriffsverletzung bei Adresse .....
-
Eine Mischung aus beidem:
#include <iostream> #include <string> #include <sstream> int main() { int a[1]; std::string b[1] = {"1"}; std::stringstream str; str << b[0]; str >> a[0]; std::cout << a[0] << '\n'; }
-
oder so
#include <iostream> #include <vector> #include <string> #include <iterator> #include <boost/lexical_cast.hpp> int to_int(const std::string& str) { return boost::lexical_cast<int>(str); } int main() { std::vector<std::string> strings; std::vector<int> values; ..... ..... ..... try { std::transform(strings.begin(),strings.end(), std::back_inserter(values), to_int); } catch(boost::lexical_error) .... .... }