• <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, 評(píng)論 - 21, 引用 - 0
            數(shù)據(jù)加載中……

            字符串中的單詞逆序排列

            題目:
            給定一個(gè)字符串, 該字符串由英文單詞構(gòu)成, 該函數(shù)的作用是把這個(gè)字符串中的單詞逆序排列, 比如輸入字符串為"This is a dog", 那么運(yùn)行該函數(shù)后該字符串應(yīng)轉(zhuǎn)化為"dog a is This"

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

            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// 最后一個(gè)字符的地址

              
            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 閱讀(938) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C/C++面試題目

            久久99精品久久久久久久久久| 精品亚洲综合久久中文字幕| 狠狠综合久久综合88亚洲| 亚洲综合伊人久久综合| 国产精品久久永久免费| 合区精品久久久中文字幕一区 | 国内精品久久久人妻中文字幕| 久久久国产精品福利免费| 亚洲国产综合久久天堂| 国产精品一区二区久久| 7777精品伊人久久久大香线蕉| 狠狠88综合久久久久综合网 | 国产亚洲欧美精品久久久| 国产激情久久久久影院| 久久精品国产亚洲AV嫖农村妇女| 国内精品久久久久久久涩爱 | 狠狠色综合网站久久久久久久高清 | 久久久久人妻一区精品色| 精品久久人人做人人爽综合| 久久精品人人做人人爽电影蜜月 | 久久久精品人妻一区二区三区四 | 久久亚洲精品无码播放| 97久久精品午夜一区二区| 少妇精品久久久一区二区三区| 久久久无码精品午夜| 国产一区二区精品久久岳| 久久久久亚洲精品无码蜜桃| 久久精品国产99国产精品导航 | 久久久久久精品无码人妻| 亚洲综合久久综合激情久久| 99久久国产综合精品麻豆| 国内精品久久久人妻中文字幕| 无码久久精品国产亚洲Av影片| 久久天天躁狠狠躁夜夜avapp| 亚洲另类欧美综合久久图片区| 久久综合狠狠综合久久97色| 久久激情五月丁香伊人| 久久精品亚洲欧美日韩久久| 久久亚洲欧洲国产综合| 青青久久精品国产免费看| 国产成人综合久久精品红|