C语言用指针编写函数并在主函数中调用 : insert(s1,s2,f), 其功能是在字符串s1中的指定位置f处(f为整数,值从1开始)插入字符串s2。*/
时间: 2024-05-04 19:17:15 浏览: 109
下面是使用指针编写的C语言函数insert,可以在字符串s1的指定位置f处插入字符串s2:
```c
#include <stdio.h>
#include <string.h>
void insert(char *s1, char *s2, int f) {
int len1 = strlen(s1);
int len2 = strlen(s2);
int i;
// 将s1中f位置后的字符向后移动len2个位置
for (i = len1; i >= f; i--) {
*(s1 + i + len2) = *(s1 + i);
}
// 将s2插入到s1的f位置
for (i = 0; i < len2; i++) {
*(s1 + f + i) = *(s2 + i);
}
}
int main() {
char s1[100] = "Hello, world!";
char s2[] = "beautiful ";
int f = 7;
insert(s1, s2, f);
printf("%s\n", s1);
return 0;
}
```
在主函数中,我们声明了两个字符串s1和s2,并且指定了要在s1的第7个字符位置插入s2。然后我们调用insert函数,并将s1、s2和f作为参数传递给它。insert函数中,我们使用指针操作将s2插入到s1的指定位置f处。最后,我们在主函数中打印出修改后的s1字符串。
阅读全文