- 实现程序,将一个字符串插入到另一个字符串的指定位置。并将插入的结果显示在屏幕上。
比如:将字符串”abc”插入到字符串”123456”的第三个位置,插入后的结果为:”12abc3456”
插入成功返回0 失败返回 -1
int fun(char *str,char *src,int n)//形参str为要插入的字符串,src为原字符串,n为插入的位置
{
int src_len=0,str_len=0;
char p[100]; //临时存储
int i;int max;int j=0;
src_len=strlen(src); //获取字符的长度
str_len=strlen(str);
max=src_len>str_len? src_len:str_len;
for(i=n-1;i<src_len;i++)
{
p[j++]=src[i]; //缓存剩余字符
}
p[j]='\0';
i=n-1;
while(*str!='\0')
{
src[i++]=*str++; //要衔接的值
}
strcat(src,p);
if(strlen(src)!=(src_len+str_len))return 0;
else return 1;
}
int main()
{
char buf[100]="123456789";
char *str="abcdefghigklmn";
int err=0;
int i;
printf("buf=%s\n",buf);
err= fun(str,buf,4);
printf("buf=%s\n",buf);
printf("err=%d\n",err);
}