也许这是一个愚蠢的问题,但是有没有办法将布尔值转换为字符串,使 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(使用前将#替换为@)