C语言编程题

2025-03-01 20:28:28
推荐回答(2个)
回答1:

#include

char*stuff(char*str1,char*str2,int i, int j)
{
int k = 0;
for(k=0;k {
str1[i+k] = str2[k];
}
return str1;
}

int main(void)
{
char str1[100] = "",str2[100] = "";
printf("请分别输入字符串str1和str2\n");
scanf("%s%s",str1,str2);
printf("请输入i和j\n");
int i , j ;
scanf("%d%d",&i,&j);
printf("before:%s\n",str1);
stuff(str1,str2,i,j);
printf("before:%s\n",str1);

return 0;
}

回答2:

char*stuff(char*str1,char*str2,int i, int j)
{
    return strncpy(str1+i-1,str2,j-i);
    }