在某个位置后面插入字符串

char *InsertString(char *str1,char *str2,int n)
{
 char *str1bak=str1;
 int nowlength=strlen(str1);
 int movelength=strlen(str1)-n;
 int insertlength=strlen(str2);
 for(int i=nowlength;i>=nowlength-movelength;i--)
 {
  str1[i+insertlength]=str1[i];
 }
 int j=0;
 while(j  {
  str1++;
  j++;
 }
 //str1--;
 //printf("%c\n",*str1);
 while(*str2!='\0')
 {
  *str1=*str2;
  str1++;
  str2++;
 }
 return str1bak;
}

你可能感兴趣的:(在某个位置后面插入字符串)