zoukankan      html  css  js  c++  java
  • 给定一个不包含标点符号的字符串,如何按单词将该字符串逆序

    思路分析:一共分两个步骤,第一步先按单词逆序,第二步将整个句子逆序。

    代码如下:

    #include "stdafx.h"
    #include <stdio.h>
    void ReverseWord(char* p, char* q)
    {
        while (p < q)
        {
            char t = *p;
            *p = *q;
            *q = t;
            p++;
            q--;
        }
    }
    char* Reverse(char *s)
    {
        char *p = s;
        char *q = s;
        while (*q != '')
        {
            if (*q == ' ')
            {
                ReverseWord(p, q - 1);
                q++;
                p = q;
            }
            else q++;
        }
        ReverseWord(p, q - 1);
        ReverseWord(s, q - 1);
        return s;
    }
    int main()
    {
        char a[] = "I am glad to see you";
        printf("%s
    ", Reverse(a));
        getchar();
        return 0;
    }

        效果如图:

  • 相关阅读:
    Django Ajax
    Django模板层
    Django session源码剖析
    CBV源码剖析
    Django视图层
    Django版本区别
    Django路由层
    Django高级
    Django ORM
    Django入门
  • 原文地址:https://www.cnblogs.com/cysolo/p/3621146.html
Copyright © 2011-2022 走看看