/* Include lib */
#include <stdio.h>
#include <assert.h>
#include <string.h>

/* Define */
#define USER_SENTENCE "hello world"
#define MAX_STR_CNT   512

/* API Get Sentence size */
int str_array_size(char *sentence)
{
  int size = 0;

#if 0
  while (*sentence != 0) {
      size++;
      sentence++;
    };
#else
  size = strlen(sentence);
#endif

  return size;
}

/* API Reverse sentence */
int reverse_str_array(char *sentence, int size)
{
  int i;
  char tmp;

  if (!sentence)
    return -1;

  for (i = 0; i < (size / 2); i++) {
    tmp = sentence[i];
    sentence[i] = sentence[size - 1 - i];
    sentence[size - 1 - i] = tmp;
  }
  
  return 0;
}

/* Main func interact with user */
int main(void)
{
  char str[MAX_STR_CNT] = USER_SENTENCE;

  printf("Sentence = %s\n", str);
  if (!reverse_str_array(&str[0], str_array_size(&str[0]))) {
    printf("Size     = %d\n", str_array_size(&str[0]));
    printf("=> %s\n", str);
  } else {
    printf("WARN: Sentence empty\n");
  }

  return -1;
}

/*
void reverse_words(char * sentence) {
  //TODO: Write - Your - Code
}
*/

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: