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.

You are viewing a single thread.
View all comments
1 point

Welcome to C! Tiny suggestion to add to other comments: value is already Boolean, so there’s no need to write if (value == 1), you can just write if (value). Similarly, following @chamaeleon@kbin.social’s suggestion of using the ternary operator, you can write return value ? "Yes" : "No";.

permalink
report
reply

C Programming Language

!c_lang@programming.dev

Create post

Community stats

  • 2

    Monthly active users

  • 30

    Posts

  • 29

    Comments