Heim  >  Artikel  >  Backend-Entwicklung  >  C++-Programm zum Konvertieren einer booleschen Variablen in einen String

C++-Programm zum Konvertieren einer booleschen Variablen in einen String

王林
王林nach vorne
2023-09-20 20:05:041265Durchsuche

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.

Verwenden Sie einen ternären Operator zur Übersetzung

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.

Grammatik

bool input = <Boolean value>;
string output = input ? "true" : "false";

Algorithmus

  • Nehmen Sie einen booleschen Wert als Eingabe;
  • Wenn der boolesche Wert wahr ist, ist die Ausgabe die Zeichenfolge „wahr“.
  • Wenn der boolesche Eingabewert falsch ist, ist der Ausgabewert „falsch“.

Beispiel

#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;
}

Ausgabe

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.

Verwenden Sie std::boolalpha für die String-Ausgabe

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.

Grammatik

bool input = <Boolean value>;
cout<< "The output value is: " << boolalpha << input << endl;

Algorithmus

  • Nehmen Sie einen booleschen Wert als Eingabe.
  • Verwenden Sie den Boolapha-Modifikator, um boolesche Werte als Ausgabe anzuzeigen.

Beispiel

#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;
}

Ausgabe

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.

Verwenden Sie std::boolalpha und weisen Sie es einer Variablen zu

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.

Grammatik

bool input = <Boolean value>;
ostringstream oss;
oss << boolalpha << ip;
string output = oss.str();

Algorithmus

  • Nehmen Sie einen booleschen Wert als Eingabe.
  • Verwenden Sie den boolalpha-Modifikator, um den Eingabewert in das Ausgabestream-Objekt einzufügen.
  • Gibt das Zeichenfolgenformat des Ausgabestreamobjekts zurück.

Beispiel

#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;
}

Ausgabe

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.

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen