/* 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
}
*/
To embed this project on your website, copy the following code and paste it into your website's HTML: