用指针做:字符串的插入,作出的答案不对呀,
char insert(char *p1,char *p2,int t)
{int i;
for(i=0;*p1!='\0';i++,p1++)
if(i>=t-1&&*p2!='\0')
*p1=*p2++; /*这句有问题,我不知道如何将*p2赋给*p1的同时将p1指向原来的内容逐个后移*/
}
main()
{char a[50],b[50];
gets(a);
gets(b);
insert(a,b,3); /*从第三个数开始插入 */
puts(a);}
情大家帮帮忙!!!!
[此贴子已经被作者于2004-11-11 20:45:26编辑过]