//请实现一个函数,将一个字符串中的每个空格替换成“%20”
//例如,当字符串为We Are Happy.
//则经过替换之后的字符串为We%20Are%20Happy。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char* replaceSpace(char *str, int length)
{
int i = 0;
int j;
for (; i < length; i++)
{
if (str[i] == ' ')
{
for (j = length - 1; j >= i; j--)
{
str[j + 2] = str[j];
}
str[i] = '%';
str[++i] = '2';
str[++i] = '0';
length += 3;
}
}
return str;
}
int main()
{
char str[20] = "We Are Happy";
int n = strlen(str);
replaceSpace(str, n);
for (int i = 0; i < strlen(str); i++)
{
printf("%c",str[i]);
}
printf("\n");
system("pause");
return 0;
}
}