Avatar ·

Wie konvertiert man int in string in C++? (Konvertierung einer Ganzzahl in einen String)

Hallo, Kollegen! Ich bin neu in C++ und bin auf eine scheinbar einfache Aufgabe gestoßen: Ich muss eine Ganzzahl (int) in einen String (std::string) konvertieren. In anderen Sprachen wie Python oder Java wird dies mit einer einzigen eingebauten Funktion erledigt. Aber in C++ bin ich verwirrt. Das Problem tritt im folgenden Code auf: ```cpp #include #include int main() { int number = 42; std::string text = "Antwort: " + number; // Fehler! std::cout << text << std::endl; return 0; } ``` Der Compiler gibt einen Fehler aus: "invalid operands to binary expression ('std::string' and 'int')". Ich verstehe, dass C++ stark typisiert ist und man einen String nicht einfach so mit einer Zahl addieren kann. Aber wie macht man es dann richtig? Ich habe von Funktionen wie `itoa()`, `sprintf()`, `stringstream` und `std::to_string()` gehört.