替换空格

来源:互联网 发布:为什么打朝鲜战争知乎 编辑:程序博客网 时间:2024/05/18 07:04
题目描述


请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。


思路:首先遍历一遍寻找空格的数目,然后在便利过程中遇到每个空格的将其替换为%20,注意数组的对应关系。


C/C++代码:

class Solution {public:void replaceSpace(char *str,int length) {int spaceNum = 0, temp = 0;for(int i = 0; i < length; i++) {if(str[i] == ' ') {spaceNum++;}}char *strReplace = new char[spaceNum * 2 + length];for(int i = 0; i < length; i++) {strReplace[temp * 2 + i] = str[i];if(' ' == str[i]) {strReplace[temp * 2 + i] = '%';strReplace[temp * 2 + i + 1] = '2';strReplace[temp * 2 + i + 2] = '0';temp++;}}for(int i = 0; i < spaceNum * 2 + length; i++) {str[i]=strReplace[i];}}};


0 0
原创粉丝点击