Type Casting Teil 2
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 15 von 74.
In C++ können wir Zahlen in Zeichenketten und umgekehrt umwandeln. Um einen Wert in eine Zeichenkette umzuwandeln, können wir die Funktion std::to_string() verwenden:
int number = 789;
bool isValid = true;
string text1 = to_string(number); // wird zu "789"
string text2 = isValid ? "true" : "false"; // wird zu "true"Wenn du eine double-Zahl mithilfe von to_string() in einen String umwandelst, werden standardmäßig 6 Dezimalstellen angezeigt, selbst wenn die ursprüngliche Zahl nicht so viele Dezimalstellen hat.
Zum Beispiel:
double n1 = 789.0;
string text1 = to_string(n1);
// wird zu "789.000000"
double n2 = 789.5;
string text2 = to_string(n2);
// wird zu "789.500000"
double n3 = 789.123;
string text3 = to_string(n3);
// wird zu "789.123000"Um einen string in einen anderen Typ zu konvertieren, haben wir mehrere Möglichkeiten:
String to Integer:
string numberText = "123";
int number = stoi(numberText); // wird zu 123String to Double:
string decimalText = "45.67";
double decimal = stod(decimalText); // wird zu 45.67Hinweis: Beim Umwandeln von Zeichenfolgen in Zahlen lesen diese Funktionen so viele gültige Zeichen wie möglich vom Anfang der Zeichenfolge. Sie lösen nur dann einen Fehler aus, wenn die Zeichenfolge mit einem ungültigen Zeichen beginnt:
string validStart = "42abc";
int number = stoi(validStart); // wird zu 42 (nachfolgende Buchstaben werden ignoriert)
string invalidStart = "abc";
int number2 = stoi(invalidStart); // Dies wird einen Fehler auslösenProbier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - ElseÜbe selbstständig: Online-C++-Compiler