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