#include<stdio.h>
void insert(char a[],char b[],char ch)
{
char *p=a,*q;
while(*p!=ch)
{//确定字符ch的位置
p++;
}
while(*b!='\0')
{
q=p;
while(*q!='\0')
{ //确定a[]的最后的位置
q++;
}
while(q>=p)
{//a[]向后移一个位置
*(q+1)=*(q--);
}
*(++q)=*(b++);//将b[]的一个字符赋给a[]
p++;
}
}
int main()
{
char a[]="abcdefgh",b[]="bhs";
insert(a,b,'d');
puts(a);
return 0;
}
字符串:实现insert(s1,s2,ch)。将字符串s1中的指定字符ch的位置处插入字符串s2。
最新推荐文章于 2023-10-31 17:47:10 发布