【c语言】字符串替换空格:请实现一个函数,把字符串中的每一个空格替换成“%20”

//  字符串替换空格:请实现一个函数,把字符串中的每一个空格替换成“%20”。
//  比如输入“we are happy.”,则输出“we%20are%20happy.”

#include <stdio.h>
#include <assert.h>

char*  replace(char* p)
{
	char* ret = p;
	int num = 0;
	int oldlen = 0;
	int newlen = 0;
	char* q = p;
	char* r;
	assert(p != NULL);
	while (*p != '