逆序替换空格 -- 剑指offer
来源:互联网 发布:mac驱动下载 编辑:程序博客网 时间:2024/06/05 05:29
#include<iostream> using namespace std;void ReplaceBlank(char str[], int length){if(str==NULL || length <= 0){return;}int originalLength = 0;int numberOfBlank = 0;int i = 0;while(str[i]!='\0') {++originalLength;if(str[i]==' '){++numberOfBlank;}++i;}int newLength = originalLength + numberOfBlank * 2;if(newLength > length){return;}int indexOfOriginal = originalLength;int indexOfNew = newLength;while(indexOfOriginal>=0 && indexOfNew > indexOfOriginal){if(str[indexOfOriginal]==' '){str[indexOfNew--]='0';str[indexOfNew--]='2';str[indexOfNew--]='%';}else{str[indexOfNew--] = str[indexOfOriginal];}--indexOfOriginal;}}int main(){char source[100] = {"we are happy."};cout << "Before replacing balank: " << source << endl;ReplaceBlank(source,100);cout << "After replacing balank: " << source << endl;}
0 0
- 逆序替换空格 -- 剑指offer
- [剑指offer]替换空格
- [剑指offer]替换空格
- 剑指offer:替换空格
- 替换空格--《剑指offer》
- 剑指Offer:替换空格
- 【剑指offer】替换空格
- 《剑指Offer》--替换空格
- 剑指offer--替换空格
- 【剑指offer】替换空格
- 【剑指offer】空格替换
- 剑指offer-替换空格
- 剑指offer:替换空格
- [剑指offer]替换空格
- 《剑指offer》替换空格
- 剑指offer:替换空格
- 【剑指Offer】替换空格
- 【剑指offer】-替换空格
- 使用viewport的元数据、CSS和Javascript来为不同分辨率的屏幕设置合适的页面
- udp服务端和客户端程序设计
- MFC 文件保存对话框的设置的那些秘密
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Spring <context:annotation-config/> 解说
- 逆序替换空格 -- 剑指offer
- 【c++总结-类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数
- hdu1850尼姆博弈
- 千里马若有人赏识--不论对错,不为输赢,我就是认真。
- mysql 概念和逻辑架构
- Bellman-ford Spfa hihocoder1903
- 安卓广播
- java 统计10000篇文章中不同单词出现的次数并以次序排序
- gxx_slide之Evaluation