#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小时内删除。
发表评论