在C++中,布尔变量只能包含两个不同的值,'true'或'false'。如果我们将这些值转换为字符串,'true'将映射为'1','false'将映射为'0'。布尔值主要用于检查程序中是否满足条件。与从int到long和float到double的转换不同,布尔到字符串没有直接的转换。但是有需要将布尔值转换为字符串的情况,我们将探讨不同的方法将二进制布尔值转换为字符串值。
使用三元运算符进行翻译
我们设计了一个算法,使用该算法我们可以检查提供的布尔变量的值,并根据该值输出“true”或“false”。输出是一个字符串变量,而输入是一个布尔值。我们使用三元运算符来确定输出,因为布尔值只有两个可能的取值。
语法
bool input = ;
string output = input ? "true" : "false";
登录后复制
算法
- 以布尔值作为输入;
- 如果布尔值为 true,则输出将为字符串“true”。
- 如果布尔输入值为 false,则输出值为“false”。
示例
#include
using namespace std;
string solve(bool input) {
//using ternary operators
return input ? "true" : "false";
}
int main() {
bool ip = true;
string op = solve(ip);
cout