串的插入c语言
发布时间: 2023-09-10 19:50:23
⑴ c语言在指定位置插入字符串
如下
代码
#include
int main (void)
{
char s1[80],s2[80],k,*p1,*p2,*pnew,*s3;
int n1,n2;n1=n2=0;
gets(s1);gets(s2);scanf("%c",&k);
p1=s1;p2=s2;
while(*p1)
{ n1++;p1++; }
while(*p2)
{ n2++;p2++;}
pnew=(char *)malloc(sizeof(char)*(n1+n2+1));
if(pnew==NULL)
{printf("分配内存失败!
");exit(0);}
p1=s1;p2=s2;s3=pnew;
while(*p1)
{
if(*p1!=k)
{*pnew=*p1;p1++; pnew++;}
else if(*p2)
{*pnew=*p2;p2++;pnew++;}
else
{*pnew=*p1;p1++;pnew++;}
}
*pnew='