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)
        ....
        ....
    }
    

Anmelden zum Antworten