• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Life is Good.

            Enhance Tech and English
            隨筆 - 65, 文章 - 20, 評論 - 21, 引用 - 0
            數據加載中……

            字符串中的單詞逆序排列

            題目:
            給定一個字符串, 該字符串由英文單詞構成, 該函數的作用是把這個字符串中的單詞逆序排列, 比如輸入字符串為"This is a dog", 那么運行該函數后該字符串應轉化為"dog a is This"

            算法: 逆序所有字符串,然后再逆序所有單詞, 兩者順序無所謂!

            char* Reverse(char* start, char* end)
            {
              
            if (start == NULL || *start == '\0' || end == NULL || *end == '\0')
                
            return NULL;

              
            char* p = start; // 首地址
              char ch;
              
            while(start < end)
              {
                ch 
            = *start;
                
            *start++ = *end;
                
            *end-- = ch;
              }

              
            return p;
            }

            char* ReverseEveryWord(char* p)
            {
              
            if (p == NULL || *== '\0')
                
            return NULL;

              
            char* left= p;
              
            char* right = p;

              
            while(*right)
              {
                
            if (*right == ' ' || *right == '\0')
                {
                  Reverse(left,right
            -1);
                  left 
            = right+1;
                }

                right
            ++;
              }

              
            // Revere last word
              Reverse(left, right-1);

              
            return p;
            }

            char* ReverseWholeString(char* p)
            {
              
            if (p == NULL || *== '\0')
                
            return NULL;

              
            char* start = p;

              
            while(*p++)
                ;

              p 
            -= 2// 最后一個字符的地址

              
            return Reverse(start, p);
            }

            int _tmain(int argc, _TCHAR* argv[])
            {
              
            char str[] = "This is a dog";
              ReverseWholeString(str);
              ReverseEveryWord(str);
              
            return 0;
            }

            posted on 2011-06-02 00:18 Mike Song 閱讀(946) 評論(0)  編輯 收藏 引用 所屬分類: C/C++面試題目

            国内精品久久久人妻中文字幕| 99久久中文字幕| 色狠狠久久AV五月综合| 深夜久久AAAAA级毛片免费看| 精品久久久久久中文字幕大豆网| 久久久久黑人强伦姧人妻| 欧美亚洲国产精品久久久久| 久久无码中文字幕东京热| 国产亚洲综合久久系列| 久久国产成人精品国产成人亚洲| 久久热这里只有精品在线观看| 精品久久久久久| 亚洲成色WWW久久网站| 久久精品成人一区二区三区| 97久久超碰国产精品旧版| 久久乐国产综合亚洲精品| 久久93精品国产91久久综合| 久久天堂AV综合合色蜜桃网| 色综合合久久天天给综看| 99久久国产综合精品成人影院| 久久无码专区国产精品发布| 色偷偷88欧美精品久久久| 色综合色天天久久婷婷基地| 精品无码久久久久久午夜| 久久精品国产男包| 久久久久免费精品国产| 久久中文字幕精品| 亚洲中文字幕伊人久久无码| 久久综合五月丁香久久激情| 久久九九亚洲精品| 久久综合九色综合精品| 久久777国产线看观看精品| 97久久超碰成人精品网站| 久久精品国产99久久久| 人妻无码中文久久久久专区| 亚洲中文字幕无码久久2017| yy6080久久| 色综合久久无码五十路人妻 | 久久免费精品一区二区| 久久99国产精品二区不卡| 久久国产精品国产自线拍免费|