首页 > 解决方案 > 如何在 c 中将布尔输出从 1 和 0 转换为真或假

问题描述

如何将 bool 的输出从 1 和 0 转换为字符串,例如 True 或 False。

float a=get_float("Give 1st side");
float b=get_float("Give 2nd side");
float c=get_float("Give 3rd side");
bool z=trcheck(a,b,c);
printf("The Triangle is %d",z);

标签: c

解决方案


C 中的Abool基本上是下面的整数,它映射到0false¹ 。使用该值,将为您提供数字表示。1trueprintf("%d", z)

如果你想要一个文本表示,你必须自己提供,一个例子是:

printf("%s", z?"true":"false");

但是有很多方法可以做到这一点。

¹ 当然,这并不是那么简单,请查看这些 链接以获取更多信息。


推荐阅读