字符串处理
来源:互联网 发布:c语言 map 编辑:程序博客网 时间:2024/06/05 09:50
一个字符串,压缩其中的连续空格为1个后,对其中的每个字串逆序打印出来。比如"abc efg hij"打印为"cba gfe jih"。
void handleNonSpace(char a[], int begin, int end, int &q){ int len = end - begin + 1; int k = begin; while (begin < end) { swap(a[begin], a[end]); begin++; end--; } if (k != q) { for (int i = q; i < q+len; i++) { a[i] = a[k]; k++; } } q += len;}void fun(char a[]){ int len = strlen(a); int p = 0; int begin = -1; int end = -1; int q = 0; bool spaceFound = false; while (p < len) { if (a[p] == ' ') { if (begin != -1) { handleNonSpace(a, begin, end, q); begin = -1; } spaceFound = true; } else { if (spaceFound) { a[q] = ' '; q++; spaceFound = false; } if (begin == -1) { begin = p; } end = p; } p++; } if (begin != -1) { handleNonSpace(a, begin, end, q); } else { a[q] = ' '; q++; } a[q] = '\0'; cout << a << endl;}
0 0
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 处理字符串
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- 字符串处理
- Tomcat 下载与运行 (MAC)
- 深入浅出理解 | Java 内存模型
- html+css基础课程总结1
- JAVA基础-GUI
- IOS-TextField控件详解 学习手记
- 字符串处理
- 网页爬虫
- 使用Spring MVC 4构建Restful服务
- pat 1061. Dating (20)
- UISegmentedControl的使用 IOS学习手记
- 算法导论 第二十五章:有向图的传递闭包
- 使用CSStickyHeaderFlowLayout实现头部固定的CollectionView
- 经典算法——二分查找法
- C++哈希表