void reverse_word(char * sentence) {
char * end_s = &sentence[strlen(sentence)], * end_w;
while (end_w != end_s) {
if (!(end_w = strchr(sentence, ' '))) end_w = end_s;
reverse_char_array(sentence, end_w);
sentence = end_w + 1;
}
}
dm9pZCByZXZlcnNlX3dvcmQoY2hhciAqIHNlbnRlbmNlKSB7CiAgICBjaGFyICogZW5kX3MgPSAmc2VudGVuY2Vbc3RybGVuKHNlbnRlbmNlKV0sICogZW5kX3c7CiAgICB3aGlsZSAoZW5kX3cgIT0gZW5kX3MpIHsKICAgICAgICBpZiAoIShlbmRfdyA9IHN0cmNocihzZW50ZW5jZSwgJyAnKSkpIGVuZF93ID0gZW5kX3M7CiAgICAgICAgcmV2ZXJzZV9jaGFyX2FycmF5KHNlbnRlbmNlLCBlbmRfdyk7CiAgICAgICAgc2VudGVuY2UgPSBlbmRfdyArIDE7CiAgICB9Cn0K