將一句話裡的單詞進行倒置,標點符號不倒換。

2021-06-17 23:32:18 字數 894 閱讀 1495

比如 一句話「i love you.」轉換後為:「you. love i」。

#include#include#includeusing namespace std;

int main()

while(*p!='\0')

}*(pt++)=' ';//在pt中增加乙個空格。

flag++;//p中連續空格數+1

*p='\0';//將該空格置為'\0',以便作為下一次將字母複製到pt中時的結尾符。

}else

p--;//p繼續往前走。

}//此時p指向p塊的第乙個單位,裡面是'\0'。

t=p+1;//如果第1個單詞前面沒有空格的話,則就不會將該字母寫入pt。這裡是為了將其寫入pt。

//如果第乙個單詞前面有空格,則這一步不會複製任何東西到pt。因為*t=『\0』。

while(*t!='\0')

*pt='\0';//複製完畢,將pt的最後乙個字元設定為'\0'。

while(*ht!='\0')//將pt中的內容重新複製到p中。ht指向pt塊的首位址,h指向p塊的首位址。

*h='\0';//在p的最後新增上結束符。

delete hht;//刪除pt塊。

cout《另一種方法:先將字串全部倒置,然後再將其中的單詞乙個個倒置,將空格跳過。程式設計師面試寶典p228.

#include#includeusing namespace std;

int main()

{ string str;

char temp;

getline(cin,str);

int i=0,beg=0,ed=0;

i=str.length()-1;

beg=0;

ed=i;

while(beg

《每日一題》將一句話的單詞進行倒置

將一句話的單詞進行倒置,標點不倒置。比如 i like beijing.經過函式後變為 beijing.like i 每個測試輸入包含1個測試用例 i like beijing.輸入用例 長度不超過100 輸出描述 依次輸出倒置之後的字串,以空格分割 i like beijing.beijing.l...

一句話的perl

zcat perl e while 1.hello world 還是從最經典的 hello,world 開始.perl e print hello,world n hello,world 完全不出意料,他沒有任何歧異的終於我們願意的輸出了 hello,world 自然得就像我麼用echo或 prin...

一句話的經典

老外的 的確更精練管用!2.比如 交換word,longint的位元組順序,以便檔案的讀寫 直接用swap支援word longint用 swap bytes for big to littleendian conversion function swap32 along longint longi...