时间线—>2023_10_13
代码:
#include <stdio.h>
#include <string.h>
char * insert_str(char* str1 , char* str2 , int pos);
int main() {
char str1[100] = "Helloworld!";
char str2[] = "beautiful";
insert_str(str1,str2,7);
printf("%s\n", str1); // 输出 "Hello, beautiful world!"
return 0;
}
char * insert_str(char* str1 , char* str2 , int pos)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
// 将 str1 中的字符向后移动 len2 个位置
for (int i = len1; i >= pos; i--) {
str1[i + len2] = str1[i];
}
// 将 str2 插入到 str1 的指定位置
for (int i = 0; i < len2; i++) {
str1[pos + i] = str2[i];
}
}