c语言字符串插入: 输入一个字符串“1234567890” 在数字2和数字3之间插入”ABC”,变成 123ABC4567890
时间: 2024-03-16 10:44:21 浏览: 164
C语言实现将字符和数字串到一起
您可以使用C语言中的字符串处理函数来实现字符串插入的功能。具体的步骤如下:
1. 定义一个字符数组来存储字符串,例如:
```c
char str[20] = "1234567890";
```
2. 找到要插入的位置,可以使用C语言中的字符串查找函数 `strstr`,例如:
```c
char *p = strstr(str, "2");
```
这样可以得到指向数字2的指针。
3. 在找到的位置之后插入字符串,可以使用C语言中的字符串拷贝函数 `strcpy` 和 `strcat`,例如:
```c
char temp[20] = "ABC";
strcpy(p + 1, temp);
strcat(p + 1, p + 2);
```
这样可以将字符串"ABC"拷贝到数字2之后,再将数字3及其之后的字符串拼接在一起。
完整代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[20] = "1234567890";
char *p = strstr(str, "2");
char temp[20] = "ABC";
strcpy(p + 1, temp);
strcat(p + 1, p + 2);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
123ABC4567890
```
阅读全文