將字符串里詞順序倒置
摘要: 將字符串里詞順序倒置,如"Times New Roman"變為"Roman New Times"。以空格為分隔符。
解決方案為:先將整個字串倒置,然后依次把倒置后串中的每一個單詞倒置。
這個問題解答的思路很簡單,但是要考慮到很多種的情況,比如字符串的頭、尾有多余的空格怎么辦,如果字符串中只有空格,還有字符串中間可能會有兩個以上并列的空格。
程序如下:
1 void ReverseStr(char *pStr, int len)
2 {
3 assert(pStr);
4
5 char ch;
6 for (int i = 0; i < len/2 ; i++)
7 {
8 ch = pStr[i];
9 pStr[i] = pStr[len-1-i];
10 pStr[len-1-i] = ch;
11 }
閱讀全文
posted @
2008-09-12 20:42 胡滿超 閱讀(2224) |
評論 (5) 編輯