一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

以單詞為最小單位翻轉(zhuǎn)字符串

 孤步 2012-08-01

/************************************************************************/

/* 4:一句話的單詞進(jìn)行倒置,標(biāo)點(diǎn)符號(hào)不倒換,比如一句話"i come from nanjing"倒換后變成"nanjing from come i".

                                                                     */

/************************************************************************/

 

 

#include<stdio.h>

#include<iostream>

using namespace std;

 

void Reverse_Array( int begin, int end, char *str)

{

 

       char temp;

      

       while(begin < end )

       {

              temp=str[begin];

              str[begin]=str[end];

              str[end]=temp;

              end--;

              begin++;

       }

}

 

 

 

char * Reverse( char *str)

{

       int j=0,i=0;

       int begin,end;

 

       char temp;

      

       j=strlen(str)-1;

 

       //第一步是進(jìn)行全盤翻轉(zhuǎn),將單詞變成 ".gnijnan morf emoc i"

       //下面while循環(huán)和 Reverse_Array(i,j,str);是等價(jià)的

//     while(j>i)

//     {

//            temp=str[i];

//            str[i]=str[j];

//            str[j]=temp;

//            j--;

//            i++;

//     }

       Reverse_Array(i,j,str);

 

      

       printf("全盤翻轉(zhuǎn)str=..>> %s\n\n",str);

       i=0;

      

 

       //第二步  進(jìn)行部分翻轉(zhuǎn),如果不是空格,則開始翻轉(zhuǎn)單詞

       while(str[i])

       {

             

              if(str[i]!=' ')//查詢一個(gè)單詞的起點(diǎn)和終點(diǎn)

              {

                     begin=i;//保存一個(gè)單詞的起點(diǎn)

                     while(str[i]&&str[i]!=' ')

                     {

                            i++;

                     }

             

                     end=i-1;//保存一個(gè)單詞的終點(diǎn)

              }

 

              //下面while循環(huán)和 Reverse_Array(begin,end,str);是等價(jià)的

//            while(end>begin)   //記錄每個(gè)單詞的起點(diǎn)和始點(diǎn),并翻轉(zhuǎn)

//            {

//                   temp=str[begin];

//                   str[begin]=str[end];

//                   str[end]=temp;

//                   end--;

//                   begin++;

//            }

              Reverse_Array(begin,end,str);

 

 

              //此時(shí)的i指向空格字符,為了繼續(xù)循環(huán),要i++,讓i指向下一個(gè)非空格字符

              i++;

 

              printf("部分翻轉(zhuǎn)str=..>> %s\n",str);

       }

       printf("\n",str);

 

       return str;

}

 

 

 

 

int main(void)

{

       int j=0,i=0,flag=0,begin,end;

       char str[]="I come from NanJing。",temp;

       j=strlen(str)-1;

      

       printf("初始string=.>>> %s\n\n",str);

 

       char *str2 = Reverse(str);

 

       printf("結(jié)果string222=.>>> %s\n\n",str);

 

       return 0;

}

 

 

初始string=.>>> I come from NanJing。

 

全盤翻轉(zhuǎn)str=..>> gniJnaN morf emoc I

 

部分翻轉(zhuǎn)str=..>> NanJing。 morf emoc I

部分翻轉(zhuǎn)str=..>> NanJing from emoc I

部分翻轉(zhuǎn)str=..>> NanJing。 from come I

部分翻轉(zhuǎn)str=..>> NanJing from come I

部分翻轉(zhuǎn)str=..>> NanJing。 from come I

 

結(jié)果string222=.>>> NanJing。 from come I

 

Press any key to continue

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    狠狠做五月深爱婷婷综合| 欧洲亚洲精品自拍偷拍| 亚洲中文字幕视频在线播放| 丰满少妇被粗大猛烈进出视频| 精品日韩中文字幕视频在线| 日本精品理论在线观看| 国产av一区二区三区麻豆| 精品欧美日韩一区二区三区| 又黄又爽禁片视频在线观看 | 国产白丝粉嫩av在线免费观看| 男生和女生哪个更好色| 国产精品欧美激情在线观看| 国产精品午夜福利免费阅读| 色欧美一区二区三区在线| 太香蕉久久国产精品视频| 日韩精品一级片免费看| 久久三级国外久久久三级| 在线观看中文字幕91| 高潮日韩福利在线观看| 久久永久免费一区二区| 久久精品国产一区久久久| 国内欲色一区二区三区| 深夜少妇一区二区三区| 久久中文字人妻熟女小妇| 日韩欧美三级视频在线| 国产一区二区三区草莓av| 国产精品香蕉在线的人| 九九热国产这里只有精品| 国产高清一区二区不卡| 久久国产精品亚州精品毛片| 亚洲综合天堂一二三区| 日韩欧美高清国内精品| 少妇福利视频一区二区| 午夜福利视频偷拍91| 国产欧美日产中文一区| 国产又粗又长又爽又猛的视频| 久久99这里只精品热在线| 欧美日不卡无在线一区| 成人精品国产亚洲av久久| 视频一区二区黄色线观看| 黄片在线观看一区二区三区|