除单词外反转字符串(反读)
2013-11-13 00:30
357 查看
#include <iostream> using namespace std; void RevStr(char sz[], int iLeft, int iRight) { while (iLeft < iRight) { char cTmp = sz[iLeft]; sz[iLeft] = sz[iRight]; sz[iRight] = cTmp; iLeft++; iRight--; } } void RevStrButWord(char sz[]) { RevStr(sz, 0, strlen(sz)-1); unsigned int p1 = 0; unsigned int p2 = p1; while (p2 < strlen(sz)) { while (sz[p1] == ' ' && sz[p1] != '\0') p1++; p2 = p1; while (sz[p2] != ' ' && sz[p2] != '\0') p2++; p2--; RevStr(sz, p1, p2); p1 = p2+2; p2 = p1; } } void main() { char sz[] = "You Love China"; RevStrButWord(sz); cout << sz <<endl; }
输出将是:“China Love You”。思想:先每个单词反转,然后全部反转就OK了。
相关文章推荐
- 字符串反转 单词保持有序
- LeetCode | Reverse Words in a String(字符串中的单词序反转)
- 【原创】编程题练习:反转字符串中的单词
- 字符串里面的单词反转
- 剑指Offer 42反转单词顺序 vs左旋转字符串
- 字符串反转,单词不反转实现
- 字符串左旋转&&反转单词顺序&&Text Reverse&&句子的逆序
- 【LeetCode在线编程记录-1】字符串按单词反转
- 字符串反转--单词不逆序
- 反转字符串中的单词(Reverse Words)
- 反转字符串中的单词
- 反转字符串中的单词
- 反转字符串单词
- php字符串按照单词进行反转的方法
- 字符串反转--单词不逆序
- (C#) 反转字符串,反转一个句子中单词。
- 字符串算法——反转字符串单词表(Reverse Words in a String)
- php字符串按照单词进行反转的方法
- 按单词反转字符串
- 【Manthan, Codefest 16C】【DP SET-MAP 字典树哈希法】Spy Syndrome 2 字符串是否由字典库单词反转加密而成