C语言笔记:有关字符串替换

自写函数,使用数组,形式上使用指针.实现输入一个含有n个字符的字符串str1,再输入另一个含有m个字符的字符串str2,从str1中的某位开始替换为str2.

#include 
#include 
void copyx(char *x,char *y,int i);
int main()
{
	char str1[100],str2[100];         //[]里的数字足够大即可
	int l,i;
	printf("Please input the first word:\n");
	scanf("%s",str1);
	printf("Please input the second word:\n");
	scanf("%s",str2);
	l=strlen(str1);
	printf("Where do you want to insert the second word (From 1 to %d)\n",l);
	scanf("%d",&i);
	if (i<=0 || i>l)
	{
		printf("Wrong Number!\n");
		return 0;
	}
	copyx(str1,str2,i);
	printf("%s",str1);
	return 0;
}

void copyx(char *x,char *y,int n)
{
    int j;
    for (j=0;y[j]!='\0';j++)
	{
	  *(x+n+j)=*(y+j);
        }
    *(x+n+j)='\0';
}