C语言输入一个字符串,插入另一个输入的字符串
时间: 2023-10-08 17:04:01 浏览: 191
可以使用字符串函数 `strcat()` 和 `strcpy()` 完成字符串的插入操作。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int pos;
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入要插入的字符串:");
scanf("%s", str2);
printf("请输入插入的位置:");
scanf("%d", &pos);
// 将 str1 中第 pos 个字符之后的所有字符向后移动 strlen(str2) 个位置
memmove(str1 + pos + strlen(str2), str1 + pos, strlen(str1) - pos + 1);
// 将 str2 插入到 str1 的第 pos 个位置
memcpy(str1 + pos, str2, strlen(str2));
printf("插入后的字符串为:%s\n", str1);
return 0;
}
```
在程序中,首先通过 `scanf()` 读入两个字符串和插入的位置。然后使用 `memmove()` 函数将第一个字符串中第 `pos` 个字符之后的所有字符向后移动 `strlen(str2)` 个位置,留出空间给插入的字符串。最后使用 `memcpy()` 函数将插入的字符串复制到空出来的位置上。最后输出插入后的字符串即可。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)