用C++写:把一个字符串插入到另一个字符串中指定位置
时间: 2023-03-27 20:00:50 浏览: 145
可以使用 C 语言中的字符串函数来实现将一个字符串插入到另一个字符串中指定位置的操作。具体实现方法如下:
1. 定义两个字符串变量,分别表示原字符串和要插入的字符串。
2. 定义一个整型变量,表示要插入的位置。
3. 使用字符串函数 strlen() 计算原字符串的长度,判断要插入的位置是否合法。
4. 使用字符串函数 strncpy() 将原字符串中的前一部分复制到一个新的字符串中。
5. 使用字符串函数 strcat() 将要插入的字符串追加到新的字符串中。
6. 使用字符串函数 strcat() 将原字符串中的后一部分追加到新的字符串中。
7. 最后将新的字符串复制回原字符串中,完成插入操作。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100] = "Hello, world!";
char str2[100] = "CSDN";
int pos = 7;
if (pos < || pos > strlen(str1)) {
printf("Invalid position!\n");
return ;
}
char new_str[100];
strncpy(new_str, str1, pos);
new_str[pos] = '\';
strcat(new_str, str2);
strcat(new_str, str1 + pos);
strcpy(str1, new_str);
printf("New string: %s\n", str1);
return ;
}
```
运行结果:
```
New string: Hello, CSDNworld!
```
阅读全文