使用C++语言如何将一字符串插入到另一字符串的指定位置

2025-01-24 14:07:25
推荐回答(2个)
回答1:

给你写一个简单的吧,写得复杂了,也不好,上次给你写的一个,采用了一些特殊方法,还不如直接写的,晕!

学程序,关键是学方法!

void substr(char *str1,char *str2,int start,int end)
{
int ii;
for (ii=start;ii<=end;ii++)
str1[ii-start]=str2[start-1];
str1[ii-start]='\0';
}

main()
{

char str1[30]="dwew13lkoilesiwokdwok";
char str2[50]="e22dww_dwoiewolksdjfmmm"

char str[50];

substr(str,str1,1,10);
printf("1--%s\n",str);

substr(str,str2,3,18);
printf("2--%s\n",str);

}

回答2:

假设要将字符串a插入到字符串b中的指定位置,如果b预留有足够长的位置,那么还是可以的,否则,必须新建一个数组,先接收指定位置前b的内容,然后是a的,最后是b的其余部分