#include<stdio.h>
#include<string.h>
void repace_black(char *str)
{
char *start = str;
int black = 0;
int len = strlen(str);
int newlen = 0;
char *pstr = str + len ;
char *newpstr = NULL;
while (*str)
{
if (*str == ' ')
black++;
str++;
}
newlen = len + black * 2+1;
newpstr = start + newlen-1;
while (newpstr > pstr)
{
if (*pstr == ' ')
{
*newpstr-- = '0';
*newpstr-- = '2';
*newpstr-- = '%';
pstr--;
}
else
{
*newpstr-- = *pstr--;
}
}
}
void main()
{
char arr[20] = "we are happy.";
repace_black(arr);
printf("%s\n", arr);