0

How to convert the output of bool in from of 1's and 0's to string say True or 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 Answers1

3

A bool in C is basically an integer underneath, which maps 0 to false and 1 to true¹. Using printf("%d", z) on that value, will give you the numerical representation.

If you want a textual representation, you will have to provide that yourself, an example would be:

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

but there are many ways to do this.

¹ Of course, it is not that simple, check out these links for more information.

Bart Friederichs
  • 33,050
  • 15
  • 95
  • 195