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<n)
{
str1++;
j++;
}
//str1--;
//printf("%c\n",*str1);
while(*str2!='\0')
{
*str1=*str2;
str1++;
str2++;
}
return str1bak;
}
{
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<n)
{
str1++;
j++;
}
//str1--;
//printf("%c\n",*str1);
while(*str2!='\0')
{
*str1=*str2;
str1++;
str2++;
}
return str1bak;
}
本文介绍了一个C语言函数,用于在指定位置将一个字符串插入到另一个字符串中。通过移动字符并逐个复制插入字符串来实现这一功能。该函数适用于需要字符串操作的场景。
1万+

被折叠的 条评论
为什么被折叠?



