替换空格
来源:互联网 发布:java打印三角形思路 编辑:程序博客网 时间:2024/06/05 15:42
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
class Solution {
public:
void replaceSpace(char *str,int length)
{
int count=0;
int len=length;
int k=0;
while( str[k]!='\0')
{
if(str[k]==' ')//单引号不要双引号,双引号是字符串
count++;
k++ ;
}
len=len+2*count;//z这个地方要想清楚不是乘以3而是乘以2因为本来空格就占了一个长度
int i=len-1;//注意初始尾地址,要减1
while(length>0&&i>0)
{
if(str[length-1]==' ')
{
str[i--]='0';
str[i--]='2';
str[i--]='%';
length--;//这个地方也要减一否则会一直循环在这个地方出不来
}
else
{
str[i--]=str[length-1];
length--;
}
}
}
};
- 空格替换
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 空格替换
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- 替换空格
- Activity启动模式与任务栈(Task)全面深入记录(上)
- 数组最值求法
- 异常——网址
- 基尼式的封装
- JavaScript格式化日期的函数
- 替换空格
- tp手册验证码纠错
- C++知识点 内存占用问题
- Host key verification failed.
- BestCoder Round #84 1002 Bellovin
- WireShark学习笔记(二)数据包过滤
- nginx HA高可用
- 超简单的时间分钟秒钟倒计时
- IOS中获取各种文件的目录路径的方法