#include<iostream>
using namespace std;
void ReplaceBlank(char str[],int length)
{
if(str==NULL||length<=0)
{
return;
}
int strnum=0;
int strblank=0;
int i=0;
while(str[i]!='\0')
{
strnum++;
if(str[i]==' ')
{
strblank++;
}
i++;
}
if(strblank==0)
return;
int newlength=strnum+strblank*2;
if(newlength>length)
return;
while(strnum>=0&&newlength>strnum)
{
if(str[strnum]==' ')
{
str[newlength--]='0';
str[newlength--]='2';
str[newlength--]='%';
}
else
{
str[newlength--]=str[strnum];
}
strnum--;
}
}
void show(char *str)
{
while(*str!='\0')
{
cout<<*str;
str++;
}
cout<<endl;
}
int main()
{
const int length=100;
char str[length]="We are happy!";
show(str);
ReplaceBlank(str,length);
show(str);
}