Maison > Article > développement back-end > Programme C++ pour convertir une variable booléenne en chaîne
En C++, une variable booléenne ne peut contenir que deux valeurs différentes, « vrai » ou « faux ». Si nous convertissons ces valeurs en chaînes, « vrai » sera mappé à « 1 » et « faux » sera mappé à « 0 ». Les valeurs booléennes sont principalement utilisées pour vérifier si les conditions sont remplies dans les programmes. Contrairement aux conversions de int en long et de float en double, il n'y a pas de conversion directe de booléen en chaîne. Mais il existe des situations dans lesquelles vous devez convertir une valeur booléenne en chaîne. Nous explorerons différentes manières de convertir une valeur booléenne binaire en valeur de chaîne.
Nous avons conçu un algorithme grâce auquel nous pouvons vérifier la valeur d'une variable booléenne fournie et afficher « vrai » ou « faux » en fonction de cette valeur. La sortie est une variable chaîne et l’entrée est une valeur booléenne. Nous utilisons l'opérateur ternaire pour déterminer la sortie car une valeur booléenne n'a que deux valeurs possibles.
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
La valeur d'entrée est stockée dans la variable ip et convertie dans la fonction solve(). La sortie de la fonction est stockée dans une variable chaîne op. Nous pouvons voir la sortie des deux variables. La première valeur de la sortie est la valeur avant la conversion et la deuxième valeur de la sortie est la valeur après la conversion.
boolalpha est un manipulateur d'E/S, il peut donc être utilisé dans les flux. La première méthode dont nous parlerons ne peut pas utiliser cette méthode pour attribuer une valeur booléenne à une variable chaîne, mais nous pouvons l'utiliser pour sortir dans un format spécifique dans un flux d'entrée/sortie.
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
Dans l'exemple ci-dessus, nous pouvons voir que si nous utilisons cout pour afficher la valeur d'une variable booléenne, le résultat de sortie est 0 ou 1. Lorsque nous utilisons boolalpha dans cout, nous pouvons voir que le résultat de sortie change au format chaîne.
Dans l'exemple précédent, nous venons de modifier le flux de sortie pour obtenir une chaîne de sortie d'une valeur booléenne. Voyons maintenant comment utiliser cela pour stocker une valeur de chaîne dans une variable.
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
Contrairement à l'exemple précédent, nous obtenons la valeur booléenne d'entrée dans le flux de sortie, puis convertissons la valeur en chaîne. La fonction solve() renvoie une valeur de chaîne, que nous stockons dans la variable op de la fonction chaîne.
Nous avons discuté de différentes façons de convertir des valeurs booléennes binaires en chaînes. Ces méthodes sont très utiles lorsque nous traitons avec une base de données ou interagissons avec une API Web. Les méthodes d'API ou de base de données peuvent ne pas accepter les valeurs booléennes, donc en utilisant ces méthodes, nous pouvons la convertir en valeur de chaîne afin que toute méthode qui accepte la valeur de chaîne puisse également être utilisée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!