C Coding - hqzhang/cloudtestbed GitHub Wiki

#reverse sentence

#include <stdlib.h>
void reverse_chars(char *left, char *right){
   char temp;
   while( left < right) {
      temp = *left;
      *left = *right;
      *right = temp;
      ++left;--right;
   }
}
void reverse_words(char *sentence){
   char *start = sentence;
   char *end = sentence;
   while (*end != '\0') { ++end; }
   --end;
   reverse_chars(start, end);
   while (*start != '\0') {
      for (; *start != '\0' && *start == ' '; start++) ;
      for (end=start; *end != '\0' && *end != ' '; end++) ;
      --end;
      reverse_chars(start, end);
      start = ++end;
   }
}

int main(){
    char str[]="Hello world!")
    printf("reverse:%s\n",reverse_words(str));
}

# process coding
# thread coding
⚠️ **GitHub.com Fallback** ⚠️