2011-c-二-2


//分为三部分复制到新的字符串中
char *stuff(char *str1,char *str2,int i,int j)
{
    char buf[512];
    char *p,*q;
    int m;
    p=str1;
    q=buf;
    //复制前半段
    for(m=0;m<i;m++)
    {
        *q=*p;
        p++;
        q++;
    }
    //插入替换部分
    p=str2;
    while(*p!='\0')
    {
        *q=*p;
        p++;
        q++;
    }
    //复制后半部分
    p=str1+j+1;
    while(*p!='\0')
    {
        *q=*p;
        p++;
        q++;
    }
    *q='\0';//字符串结束
    return buf;
}
int main()
{
    char a[64]="asdfghjkdffsfjhfj";
    printf("%s\n",stuff(a,"12345",6,8));
}