I was looking over the first kata i did on codewars, and I thought it would be fun to try and solve it in C. The object was to return a string based on a boolean input. it took a lot of trial and error, googling, chat gippity, but I eventually got it to work. I am still focused on learning python, but I've had it in my mind that I should branch out once I've reached a competence plateau in python. I'm nowhere near that plateau yet, but this seemed simple enough to warrant the necessary investment in time to accomplish it.
// C:
#include <stdbool.h>
// FIRST EVER C PROGRAM
const char *bool_to_word (bool value){
// you can return a static/global string or a string literal
if (value == 1){
return "Yes";
}
else{
return "No";
}
}
I realize this is pretty trivial, but still, it's a milestone for me and I wanted to do my part to get the ball rolling on this community.
Welcome to C! Tiny suggestion to add to other comments:
value
is already Boolean, so there's no need to writeif (value == 1)
, you can just writeif (value)
. Similarly, following @chamaeleon@kbin.social's suggestion of using the ternary operator, you can writereturn value ? "Yes" : "No";
.