在 C++ 中将 bool 转换为文本

2023-12-03

也许这是一个愚蠢的问题,但是有没有办法将布尔值转换为字符串,使 1 变为“true”,0 变为“false”?我可以只使用 if 语句,但很高兴知道是否有一种方法可以使用语言或标准库来做到这一点。另外,我是一个学究。 :)


使用 C++ 语言本身怎么样?

bool t = true;
bool f = false;
std::cout << std::noboolalpha << t << " == " << std::boolalpha << t << std::endl;        
std::cout << std::noboolalpha << f << " == " << std::boolalpha << f << std::endl;

UPDATE:

如果您想要超过 4 行代码而没有任何控制台输出,请转到cppreference.com 的页面谈论std::boolalpha and std::noboolalpha它向您显示控制台输出并解释有关 API 的更多信息。

另外使用std::boolalpha将修改全局状态std::cout,您可能想要恢复原始行为转到此处了解有关恢复状态的更多信息std::cout.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 C++ 中将 bool 转换为文本 的相关文章

随机推荐