请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
1.C++实现
#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
class Solution{
public:
void replaceSpace(char *str,int length){
int count=0;
int i;
for(i=0;i<length;i++) {
if(str[i]==' ')
count++;
}
for(i=length-1;i>=0;i--){
if(str[i]!=' ')
str[i+count*2]=str[i];
else{
count--;
str[i+count*2]='%';
str[i+count*2+1]='2';
str[i+count*2+2]='0';
}
}
}
};
int main()
{
char str[100]={0};
gets(str);
int length=strlen(str)