Wie konvertiert man std::string in int in C++ (ohne Datenverlust)?
Hallo zusammen! Ich bin neu in C++ und schreibe ein kleines Programm zur Bestandsverwaltung. Die Daten kommen aus einer Textdatei, in der der Preis eines Artikels als string gespeichert ist (z. B. "1500"). Ich muss arithmetische Operationen mit diesen Zahlen durchführen: Preise addieren, Rabatte berechnen usw. Aber der Compiler gibt einen Fehler aus, wenn ich versuche, zwei strings zu addieren.
Hier ist mein Beispielcode:
```cpp
#include
#include
int main() {
std::string price1 = "2500";
std::string price2 = "1800";
int total = price1 + price2; // Fehler!
std::cout << "Total: " << total << std::endl;
return 0;
}
```
Ich verstehe, dass man strings nicht wie Zahlen addieren kann, aber wie konvertiert man std::string richtig in int? Die Programm soll fehlerfrei funktionieren, auch wenn der string Müll enthält (z. B.