将一个字符串插入到另一个字符串的指定位置。

  1. 实现程序,将一个字符串插入到另一个字符串的指定位置。并将插入的结果显示在屏幕上。

比如:将字符串”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);

}

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值