替换空格
2017-11-09 19:40
176 查看
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
语言:c++
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
语言:c++
class Solution { public: void replaceSpace(char *str,int length) { //遍历一遍,看一共有几个空格num int num=0; for(int i=0;i<length;i++) { if(str[i]==' ') { num++; } } int size=length+num*2;//新的数组的长度 //从最右边开始遍历,开始移动 int i=length-1; //可以看成旧数组的最后一个元素 int cur=size-1; //可以看出新数组的最后一个元素 while(i>=0) { if(str[i]!=' ') { str[cur]=str[i]; cur--; } else { str[cur]='0'; str[cur-1]='2'; str[cur-2]='%'; cur=cur-3; } i--; } } };
相关文章推荐
- vs2005中神秘的出现空格用点,制表符用箭头替换了
- 替换空格
- 将输入的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。
- 剑指Offer——替换空格——C++
- python将文本中的空格替换为换行的方法
- iOS字符串NSString中去掉空格(或替换为某个字符串)
- 面试题4 替换空格
- 《剑指offer》-替换空格
- 九度oj-剑指offer-题目1510:替换空格
- VIM 中Table 替换为空格
- 【数据库SQL】SQL查询和替换含有回车,空格,TAB,等
- javascript replace 替换空格
- 空格替换成“%20 ”
- 替换空格
- php 空格无法替换,utf-8空格惹的祸
- 【剑指offer】替换字符串中的空格
- java正则表达式替换空格和换行符
- 【剑指offer】字符串中空格的替换
- word替换回车 替换换行 替换空格
- Excel遇到不能被替换的空格怎么解决