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