C++ 将布尔值转换为字符串
在C++中,可以通过使用 stringstream 类将布尔值(真/假)转换为字符串。这个类提供了一种存储值的字符串表示的方式。为了将布尔值转换为字符串,可以创建一个 stringstream 对象,并将布尔值插入其中。stringstream将存储布尔值的字符串表示,可以使用 str()方法 检索。
代码示例:
Std::ostringstream
它是一个 标准库 类,用于将值转换为字符串。std::ostringstream类是一个写入字符串的流。要将布尔值转换为字符串,我们可以创建一个std::ostringstream实例,使用 operator <<将布尔值写入它,最后使用 str()方法 提取字符串。
#include
#include
int main() {
bool b1 = true;
bool b2 = false;
std::stringstream ss1, ss2;
ss1 << std::boolalpha << b1;
ss2 << std::boolalpha << b2;
std::string str1 = ss1.str();
std::string str2 = ss2.str();
std::cout << str1 << std::endl;
std::cout << str2 << std::endl;
return 0;
}
输出
true
false
我们也可以在C++中使用 to_string函数 将布尔值转换为字符串:
#include
int main() {
bool b1 = true;
bool b2 = false;
std::string str1 = std::to_string(b1);
std::string str2 = std::to_string(b2);
std::cout << str1 << std::endl;
std::cout << str2 << std::endl;
return 0;
}
输出
1
0
std::to_string 函数将布尔值转换为字符串表示,可以是 “1” 或 “0” 。这是因为C++中的布尔值被表示为整数,其中 true 等于 1 , false 等于 0 。
在使用 std::to_string 时,结果字符串不会是 “true” 或 “false” 。相反,它将是 “1” 或 “0” 。如果需要 “true” 或 “false” 的字符串表示,可以使用前面提到的 stringstream 方法。
我们还可以使用 ‘if’ 语句将布尔值转换为字符串:
bool b = true;
std::string str = (b) ? "true" : "false";
在上述所有示例中,布尔值 b 转换为字符串 str,它可以是 “true” 或 “false” 。