将一个字符串插入到另一个字符串的固定位置中,使用C++编写函数。
时间: 2024-05-02 16:19:28 浏览: 99
可以使用C语言中的字符串操作函数来实现,比如strcpy()和strcat()。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void insert_string(char *dest, char *src, int pos)
{
int len_dest = strlen(dest);
int len_src = strlen(src);
if (pos > len_dest) {
pos = len_dest;
}
if (pos < 0) {
pos = 0;
}
memmove(dest + pos + len_src, dest + pos, len_dest - pos + 1);
memcpy(dest + pos, src, len_src);
}
int main()
{
char dest[100] = "Hello, world!";
char src[] = "CSDN";
insert_string(dest, src, 7);
printf("%s\n", dest);
return 0;
}
```
这个函数的作用是将字符串src插入到字符串dest的pos位置中,pos从0开始计数。如果pos超出了dest的长度,则插入到dest的末尾;如果pos小于0,则插入到dest的开头。这个函数使用了memmove()和memcpy()函数来实现字符串的移动和复制。在主函数中,我们调用了insert_string()函数来测试结果。
阅读全文