给你写一个简单的吧,写得复杂了,也不好,上次给你写的一个,采用了一些特殊方法,还不如直接写的,晕!
学程序,关键是学方法!
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);
}
假设要将字符串a插入到字符串b中的指定位置,如果b预留有足够长的位置,那么还是可以的,否则,必须新建一个数组,先接收指定位置前b的内容,然后是a的,最后是b的其余部分