编写函数,其功能是在字符串s1的指定位置 f 前插入字符串s2,要求函数首部为 void insert ( char *s1, char *s2, int f ).
时间: 2024-03-14 18:45:12 浏览: 153
Python 实现字符串中指定位置插入一个字符
好的,我来给你编写这个函数。
```c
void insert(char *s1, char *s2, int f) {
int len1 = strlen(s1);
int len2 = strlen(s2);
// 将 f 后面的部分先后移 len2 个位置
for (int i = len1; i >= f; i--) {
s1[i + len2] = s1[i];
}
// 将 s2 插入到 f 的位置
for (int i = 0; i < len2; i++) {
s1[f + i] = s2[i];
}
}
```
这个函数首先获取字符串 `s1` 和 `s2` 的长度,然后将 `s1` 中 `f` 后面的部分依次后移 `len2` 个位置,这样就空出了 `f` 的位置,然后再将 `s2` 插入到 `f` 的位置。
阅读全文