#include <stdio.h>
#include <string.h>
char *insert(char *s1,char *s2,int n)
{
    int len1=0,len2=0,j=0,len3,k=0;
    char s4[30];
    char *s3=s4;
    if(s1==NULL)
        return NULL;
    if(s2== NULL)
        return s1;
    len1=strlen(s1);
    len2=strlen(s2);
//    printf("%d\n",len1);
//    printf("%d\n",len2);
    if(n>len1)
        return NULL;
    for(int i=0;i<n;i++)
    {
        j++;
    }
    for(i=0;i<len1;i++)
    {
        s4[k++]=s1[i];
    }
    for(i=0;i<len2;i++)
        s1[j++]=s2[i];
   
//    printf("j=%d\n",j);
    for(i=n;i<len1;i++)
        s1[j++]=s4[i];
    s1[j]='\0';
//    printf("%s\n",s1);
    return s1;
   
}
int main(void)
{
    char s1[30]="zhongguo";
    char s2[10]="great";
    char s3[30];字符串截取前2位
    char *newstr=s3;
    int n=5;
    printf("字符串%s插入字符串%s第%d位后的结果:\n",s2,s1,n);
    newstr=insert(s1,s2,n);
    printf("%s\n",newstr);
    return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。