Heim > Artikel > Backend-Entwicklung > C++-Programm zum Konvertieren einer booleschen Variablen in einen String
In C++ kann eine boolesche Variable nur zwei verschiedene Werte enthalten, „wahr“ oder „falsch“. Wenn wir diese Werte in Strings umwandeln, wird „true“ auf „1“ und „false“ auf „0“ abgebildet. Boolesche Werte werden hauptsächlich verwendet, um zu überprüfen, ob Bedingungen in Programmen erfüllt sind. Im Gegensatz zu den Konvertierungen von int nach long und float nach double gibt es keine direkte Konvertierung von boolean nach string. Es gibt jedoch Situationen, in denen Sie einen booleschen Wert in einen String konvertieren müssen. Wir werden verschiedene Möglichkeiten untersuchen, um einen binären booleschen Wert in einen String-Wert umzuwandeln.
Wir haben einen Algorithmus entwickelt, mit dem wir den Wert einer bereitgestellten booleschen Variablen überprüfen und basierend auf diesem Wert „wahr“ oder „falsch“ ausgeben können. Die Ausgabe ist eine String-Variable und die Eingabe ist ein boolescher Wert. Wir verwenden den ternären Operator, um die Ausgabe zu bestimmen, da ein boolescher Wert nur zwei mögliche Werte hat.
bool input = <Boolean value>; string output = input ? "true" : "false";
#include <iostream> using namespace std; string solve(bool input) { //using ternary operators return input ? "true" : "false"; } int main() { bool ip = true; string op = solve(ip); cout<< "The input value is: " << ip << endl; cout<< "The output value is: " << op << endl; return 0; }
The input value is: 1 The output value is: true
Der Eingabewert wird in der Variablen ip gespeichert und in der Funktionsolve() konvertiert. Die Ausgabe der Funktion wird in einer Stringvariablen op gespeichert. Wir können die Ausgabe beider Variablen sehen. Der erste Wert in der Ausgabe ist der Wert vor der Konvertierung und der zweite Wert in der Ausgabe ist der Wert nach der Konvertierung.
boolalpha ist ein I/O-Manipulator und kann daher in Streams verwendet werden. Die erste Methode, die wir besprechen werden, kann diese Methode nicht verwenden, um einer String-Variablen einen booleschen Wert zuzuweisen, aber wir können sie verwenden, um in einem bestimmten Format in einem Eingabe-/Ausgabestream auszugeben.
bool input = <Boolean value>; cout<< "The output value is: " << boolalpha << input << endl;
#include <iostream> using namespace std; int main() { bool ip = true; cout<< "The input value is: " << ip << endl; cout<< "The output value is: " << boolalpha << ip << endl; return 0; }
The input value is: 1 The output value is: true
Im obigen Beispiel können wir sehen, dass das Ausgabeergebnis 0 oder 1 ist, wenn wir cout verwenden, um den Wert einer booleschen Variablen auszugeben. Wenn wir boolalpha in cout verwenden, können wir sehen, dass sich das Ausgabeergebnis in das String-Format ändert.
Im vorherigen Beispiel haben wir lediglich den Ausgabestream geändert, um eine Zeichenfolgenausgabe mit einem booleschen Wert zu erhalten. Sehen wir uns nun an, wie wir damit einen String-Wert in einer Variablen speichern können.
bool input = <Boolean value>; ostringstream oss; oss << boolalpha << ip; string output = oss.str();
#include <iostream> #include <sstream> using namespace std; string solve(bool ip) { //using outputstream and modifying the value in the stream ostringstream oss; oss << boolalpha << ip; return oss.str(); } int main() { bool ip = false; string op = solve(ip); cout<< "The input value is: " << ip << endl; cout<< "The output value is: " << op << endl; return 0; }
The input value is: 0 The output value is: false
Im Gegensatz zum vorherigen Beispiel erhalten wir den booleschen Eingabewert im Ausgabestream und konvertieren den Wert dann in eine Zeichenfolge. Die Funktion „solve()“ gibt einen String-Wert zurück, den wir in der op-Variablen der String-Funktion speichern.
Wir haben verschiedene Möglichkeiten besprochen, binäre boolesche Werte in Zeichenfolgen umzuwandeln. Diese Methoden sind sehr nützlich, wenn wir mit einer Datenbank arbeiten oder mit einer webbasierten API interagieren. API- oder Datenbankmethoden akzeptieren möglicherweise keine booleschen Werte, daher können wir sie mit diesen Methoden in einen Zeichenfolgenwert konvertieren, sodass auch jede Methode verwendet werden kann, die Zeichenfolgenwerte akzeptiert.
Das obige ist der detaillierte Inhalt vonC++-Programm zum Konvertieren einer booleschen Variablen in einen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!