Probleme mit der stoi Funktion.



  • #include<iostream>
    #include<vector>
    #include<string>
    
    using namespace std;
    
    int main()
    {
              string fcb;
              fcb.push_back(zz[zuck][delta]);
              int cuc = stoi(fcb);
              bvb = bvb*10 + cuc;
    }
    

    Hallo ich habe einen Vektor zz mit strings gefüllt. Daraus will ich einen Buchstaben haben, den in einen String umwandeln um dann die stoi Funktion zu benutzen.
    Mein Problem ist das ich da den Fehler vom Compiler bekomme:
    terminate called after throwing an instance of 'std::invalid_argument'
    what():: stoi

    Kann mir da jemand helfen?
    Danke im Vorraus.



  • Du zeigst nicht dein Programm!

    @Joris04 sagte in Probleme mit der stoi Funktion.:

    terminate called after throwing an instance of 'std::invalid_argument'
    what():: stoi

    Nein, den Fehler bekommst du zur Laufzeit des Programms, nicht beim Übersetzen.

    Was steht in fcb, wenn der Fehler kommt?



  • @manni66 Ja hast natürlich recht. Es liegt daran das Fcb auch negativ sein kann.
    Facepalm 😉



  • @Joris04 sagte in Probleme mit der stoi Funktion.:

    Hallo ich habe einen Vektor zz mit strings gefüllt. Daraus will ich einen Buchstaben haben, den in einen String umwandeln um dann die stoi Funktion zu benutzen.

    Sag' lieber mal was Du machen erreichen willst und lasse das wie weg.


Log in to reply