将一个字符串插入到另一个字符串的固定位置中,使用C++编写函数。
时间: 2024-06-03 18:08:34 浏览: 77
可以使用strcpy()和strcat()函数来实现字符串插入。具体代码如下:
void insertString(char *str1, char *str2, int position)
{
char buffer[MAXLEN];
int len1 = strlen(str1);
int len2 = strlen(str2);
if (position < 0 || position > len1)
{
printf("Invalid position!\n");
return;
}
strcpy(buffer, str1 + position);
strcpy(str1 + position, str2);
strcat(str1, buffer);
printf("The new string is: %s\n", str1);
}
其中,str1为要插入的字符串,str2为要插入的目标字符串,position为插入的位置。如果position小于0或大于str1的长度,则输出错误信息。否则,使用strcpy()函数将str1中position位置后面的部分复制到buffer数组中;然后将str2复制到str1的position位置;最后使用strcat()函数将buffer数组中的内容添加到str1的结尾处,得到最终的字符串。
阅读全文