也许这是一个愚蠢的问题,但是有没有办法将布尔值转换为字符串,使 1 变为“true”,0 变为“false”?我可以只使用 if 语句,但很高兴知道是否有一种方法可以使用语言或标准库来做到这一点。另外,我是个书呆子。 :)
原文由 Jason Baker 发布,翻译遵循 CC BY-SA 4.0 许可协议
也许这是一个愚蠢的问题,但是有没有办法将布尔值转换为字符串,使 1 变为“true”,0 变为“false”?我可以只使用 if 语句,但很高兴知道是否有一种方法可以使用语言或标准库来做到这一点。另外,我是个书呆子。 :)
原文由 Jason Baker 发布,翻译遵循 CC BY-SA 4.0 许可协议
#include <iostream>
#include <string>
using namespace std;
string toBool(bool boolean)
{
string result;
if(boolean == true)
result = "true";
else
result = "false";
return result;
}
int main()
{
bool myBoolean = true; //Boolean
string booleanValue;
booleanValue = toBool(myBoolean);
cout << "bool: " << booleanValue << "\n";
}
原文由 David - Walter 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
使用 C++ 语言本身怎么样?
更新:
如果您想要超过 4 行代码而没有任何控制台输出,请访问 cppreference.com 的页面,讨论
std::boolalpha
和std::noboolalpha
向您显示控制台输出并解释有关 API 的更多信息.此外,使用
std::boolalpha
将修改std::cout
的全局状态,您可能想要恢复原始行为 ,请访问此处以获取有关恢复std::cout
状态的更多信息。