当前位置: 首页 > 知识库问答 >
问题:

如何在c[duplicate]中将布尔值的输出从1和0转换为true或false

龚浩宕
2023-03-14

如何将bool in的输出从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);

共有1个答案

司英飙
2023-03-14

C语言中的bool基本上是一个整数,它将0映射到false,并将1映射到true。在该值上使用printf(“%d”,z)将给出数值表示。

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

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

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

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

 类似资料:
  • 例如,我的模型的数据看起来像,而我需要它是 非常感谢您的任何建议您可能有!

  • 我知道在 C 和 C 中,当将布尔转换为整数时, 和。我想知道向相反方向投射... 在下面的代码中,以下所有断言在使用 Visual Studio 2013 和 Keil μVision 5 编译的 .c 文件中都适用。注意 。 关于将非零、非一整数转换为布尔值,C和C标准有何规定?是否指定了此行为?请包括引文。 对于任何C编译器,我可以假设(bool)true == (int)1不是重复的吗?

  • 问题内容: 我正在从文件中读取一个值,我需要将其转换为布尔值。当前,即使将值设置为,它也始终将其转换为。 这是我正在尝试做的事情: 该文件基本上由带有值或写入其中的单个字符串组成。这种安排看起来很复杂,因为这是来自更大代码的最小示例,这也是我将参数读入其中的方式。 为什么总是转换为? 问题答案: 并且总是返回,因为字符串’True’和’False’不为空。 引用伟人(和Python文档): [5.

  • 因此,我想知道是否有一个利索的方法来做这件事,除了

  • 我想采取一个值的列表,并将其转换为一个表(2D-list)的0和1的,与一个列为源列表中的每一个唯一的数字和相同数量的行到原始。如果列索引与原始值-1匹配,则每行都将具有1。 我有完成这项任务的代码,但我想知道是否有更好/更快的方法来完成这项任务。(与下面的简化集相比,实际数据集有数百万个条目) 样本输入: 期望输出: 当前解决方案:

  • 问题内容: 是否有任何理由为什么Java的布尔只需要或者为什么不和也? 问题答案: Java与C和C ++之类的语言不同,Java将其视为完全独立的数据类型,它具有两个不同的值:true和false。值1和0为int类型,不能隐式转换为。