小程序 - 翻转字符串

输入“I am a student”输出“student a am I”

 

static void reverse(char* l, char* r) 
{
    char c;
    for (; l < r; l++, r--) {
        c = *l;
        *l = *r;
        *r = c;
    }
}

void reverseWords(char* s) 
{
    char *p, *p1;
    for (p = p1 = s; *p; p = p1) {
        for (; *p1 && *p1 != ' '; p1++);
        reverse(p, p1 - 1);
        for (; *p1 && *p1 == ' '; p1++);
    }
    reverse(s, p - 1);
}

 

posted @ 2016-03-24 17:32  brayden  阅读(341)  评论(0编辑  收藏  举报