c语言编程 用指针编写函数:insert(s1,s2,f),其功能是在字符串s1中的指定位置f处插入字符串s2

input:输入两个字符串s1,s2ouput:输出在指定位置插入s2的s1SampleInput:helloworld3SampleOutcut:helworldlo... input: 输入两个字符串s1,s2

ouput:输出在指定位置插入s2的s1
Sample Input:hello
world
3
Sample Outcut:
helworldlo
展开
 我来答
百度网友83cdc1c
推荐于2016-08-28 · TA获得超过5792个赞
知道大有可为答主
回答量:1907
采纳率:100%
帮助的人:838万
展开全部
#include<stdio.h>

int insert(char *s1, char *s2, int f)
{
    char *cp, *tcp;

    tcp = s1 + strlen(s1);
    cp = s1 + f;

    if(tcp < cp)
        return -1;

    while(tcp >= cp)
    {
        *(tcp + strlen(s2)) = *tcp;
        tcp--;
    }

    while(*s2 != '\0')
    {
        *cp = *s2;
        cp++;
        s2++;
    }

    return 0;
}

int main(void)
{
    char str1[128];
    char str2[128];
    int f;

    gets(str1);
    gets(str2);
    scanf("%d", &f);

    insert(str1, str2, f);

    puts(str1);

    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式