首页 > 编程语言 > 详细

算法-翻转句子中单词的顺序

时间:2019-07-19 22:43:34      阅读:92      评论:0      收藏:0      [点我收藏+]
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int  reverse(char *begin, char *end)
{
    char temp;
    if (begin == NULL || end == NULL)
    {
        return 0;
    }
    
    while (begin < end)
    {
        temp = *begin;
        *begin = *end;
        *end = temp;
        begin++;
        end --;
    }
    return 0;
}

int  reverse_process(char *data)
{
    char *begin;
    char *end;
    begin = end = data;
    while (*end != \0)
    {
        end++;
    }
    end--;
    reverse(begin, end);
    begin = end = data;
    while (*begin != \0)
    {
        if (*begin ==  )
        {
            end++;
            begin++;
            continue;
        }
        else if (*end ==  ||*end == \0)
        {
            reverse(begin, --end);
            begin =++end;

        }
        else end++;
    }

}

int main()
{
    char data[] = "i am a teacher";
    reverse_process(data);
    printf("%s", data);
}

 

算法-翻转句子中单词的顺序

原文:https://www.cnblogs.com/cyyz-le/p/11215833.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!