Maison  >  Article  >  développement back-end  >  Programme C++ pour convertir une variable booléenne en chaîne

Programme C++ pour convertir une variable booléenne en chaîne

王林
王林avant
2023-09-20 20:05:041264parcourir

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.

Utilisez l'opérateur ternaire pour la traduction

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.

Grammaire

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

Algorithme

  • Prendre une valeur booléenne en entrée ;
  • Si la valeur booléenne est vraie, le résultat sera la chaîne "true".
  • Si la valeur booléenne d'entrée est fausse, la valeur de sortie est "faux".

Exemple

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

Sortie

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.

Utilisez std::boolalpha pour la sortie de chaîne

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.

Grammaire

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

Algorithme

  • Prenez une valeur booléenne en entrée.
  • Utilisez le modificateur boolapha pour afficher les valeurs booléennes en sortie.

Exemple

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

Sortie

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.

Utilisez std::boolalpha et attribuez-le à une variable

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.

Grammaire

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

Algorithme

  • Prenez une valeur booléenne en entrée.
  • Utilisez le modificateur boolalpha pour mettre la valeur d'entrée dans l'objet du flux de sortie.
  • Renvoie le format de chaîne de l'objet du flux de sortie.

Exemple

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

Sortie

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.

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer