把一个字符串插入到另一个字符串中指定位置C++
时间: 2023-03-30 16:03:50 浏览: 127
C++实现将一个字符串中的字符替换成另一个字符串的方法
5星 · 资源好评率100%
你可以使用 C 语言中的字符串函数来实现这个功能。具体步骤如下:
1. 定义两个字符串变量,一个是原始字符串,一个是要插入的字符串。
2. 定义一个整型变量,表示要插入的位置。
3. 使用字符串函数 strlen() 计算出原始字符串的长度。
4. 使用字符串函数 strcpy() 将原始字符串复制到一个新的字符串变量中。
5. 使用字符串函数 strncpy() 将要插入的字符串复制到新的字符串变量中指定位置。
6. 使用字符串函数 strcat() 将新的字符串变量中的内容复制回原始字符串变量中。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100] = "Hello, world!";
char str2[] = "CSDN ";
int pos = 7;
int len = strlen(str1);
char newstr[100];
strcpy(newstr, str1);
strncpy(newstr + pos, str2, strlen(str2));
strcat(newstr, str1 + pos);
printf("%s\n", newstr);
return ;
}
```
输出结果为:
```
Hello, CSDN world!
```
阅读全文