随笔 - 89  文章 - 118  trackbacks - 0
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

留言簿(16)

随笔分类(56)

随笔档案(89)

文章分类

推荐博客

搜索

  •  

最新随笔

最新评论

阅读排行榜

09 2008 档案
将字符串里词顺序倒置      摘要: 将字符串里词顺序倒置,如"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 胡满超 阅读(1926) | 评论 (5)  编辑