替换空格
来源:互联网 发布:js图片上传插件 编辑:程序博客网 时间:2024/06/02 22:43
请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。
我们可以先遍历一次字符串,这样就能统计出字符串中空格的总数,并可以由此计算出替换之后的字符串的总长度。每替换一个空格,长度增加2,因此替换以后字符串的长度等于原来的长度加上2乘以空格数目。我们从字符串的后面开始复制和替换。
#include<iostream.h>void replaceblank(char *str,int length){if(str==NULL||length<0)return;int blanknum=0,originallength=0,i=0;while(str[i]!='\0'){++originallength;if(str[i]==' ')++blanknum;++i;}int newlength=originallength+blanknum*2;if(newlength>length)return;int oldindex=originallength-1,newindex=newlength-1;while(oldindex>=0&&oldindex<=newindex){if(str[oldindex]!=' ')str[newindex--]=str[oldindex];else{str[newindex--]='0';str[newindex--]='2';str[newindex--]='%';}--oldindex;}}void main(){char str[20]="We are happy.";replaceblank(str,sizeof(str));cout<<str<<endl;}
0 0
- 空格替换
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- MarGo: Missing required environment variables: GOROOT GOPATH See the `Quirks` section of USAGE.md fo
- 大型网站系统架构的演化
- 博客 微信开发
- 记住行与列的秘籍-Ext Border布局(顺便一说)
- 计算机网络的若干知识点
- 替换空格
- Climbing Stairs
- 在WildFly上部署项目时报找不到JDK的相关类
- poj - 1050 - To the Max(dp)
- 总结多年职场所犯的错误——用得着时方有用
- Android客户端与调用WCF服务
- nyoj206矩形的个数
- android MotionEvent中getX()和getRawX()的区别
- POJ 3723 MST(建军队的最小花费)