Wie konvertiert man std::string in int in C++?
Hallo zusammen! Ich bin neu in C++ und schreibe ein einfaches Programm, das eine Zahl aus einer Datei liest und arithmetische Operationen damit durchführt. Ich habe einen std::string, der einen numerischen Wert enthält, z.B. "123". Ich muss diesen String in int umwandeln, damit ich ihn zu einer anderen Variable addieren kann.\n\nDas Problem ist, dass ich nicht einfach int number = myString; schreiben kann – der Compiler gibt einen Fehler aus. Ich habe versucht, stoi() zu verwenden, bin mir aber nicht sicher, ob das der richtige Weg ist, besonders wenn der String zusätzliche Zeichen enthalten könnte (z.B. Leerzeichen oder Buchstaben). Ich habe auch gehört, dass es atoi() gibt, aber es heißt, dass es veraltet und gefährlich ist.\n\nKönnt ihr mir bitte sagen, wie man std::string in modernem C++ (vorzugsweise C++11 und neuer) korrekt und sicher in int konvertiert? Ich brauche ein Beispiel mit Fehlerbehandlung, damit das Programm nicht abstürzt.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Wie man in 30 Minuten eine REST API in PHP schreibt: fertiger Code
Asynchrone Programmierung in TypeScript: vollständiger Leitfaden in der Praxis
Gradle 5.0: Wie man deprecated Features behebt und ein Kotlin-Projekt aktualisiert
WebSockets in TypeScript: Echtzeitanwendungen von Grund auf erstellen