#include <stdio.h>
void replace(char arr[])
{
int black=0;
char* str=arr;//定义一个指针指向数组
char* end=NULL;
char* new_end=NULL;
while(*str)//统计空格数量
{
if(*str==' ')
black++;
str++;
}
end=str;//end指向'\0'
new_end=end+black*2;//new_end指向添加空格后的地址
while(end!=new_end)
{
if(*end!=' ')
{
*new_end--=*end--;//将字符串向后移动
}
else//end指向了空格
{
*new_end--='0';
*new_end--='2';
*new_end--='%';
end--;
}
}
}
int main()
{
char arr[20]="we are happy";
replace(arr);
printf("%s",arr);
system("pause");
return 0;
}