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

input: 输入两个字符串s1,s2

ouput:输出在指定位置插入s2的s1
Sample Input:hello
world
3
Sample Outcut:
helworldlo

#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;
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网