在指定的位置后插入字符串

    技术2025-11-06  5

    在指定的位置后插入字符串

    #include<stdio.h>

    #include<string.h>

    #include<stdlib.h>

    void insert(char s[],char t[],int i)

    {

    char string[100];//用于中间变量

    if(i<0||i>strlen(s))//确定位置是否非法

    {

    printf("位置非法,退出运行!/n");

    exit(0);

    }

    if(!strlen(s))

    strcpy(s,t);//如果s长度为0,则直接将t复制到s

    else if(strlen(t))

    {

    strncpy(string,s,i);//将字符串s的前i个字符复制到字符串string

    string[i]='/0';

    strcat(string,t);//t连接在string

    strcat(string,(s+i));//将字符串s的剩余字符连接到string

    strcpy(s,string);//将字符串string复制到字符串s

    }

    }

    void main()

    {

    char str1[100],str2[100];

    int position;

    printf("请输入字符串1/n");

    gets(str1);

    printf("请输入字符串2/n");

    gets(str2);

    printf("请输入要插入的位置:/n");

    scanf("%d",&position);

    insert(str1,str2,position);

    puts(str1);

    }

    最新回复(0)