(1)输入两个字符串,实现将字符串2插入到字符串1 的指定位置(该位置由有用户输入)。 (如字符串1为:“abcdefg”,字符串2为“1234”,指定位置为3,操作后字符串1 为“ab1234cdefg”。程序中只允许定义2个字符串)c语言
时间: 2023-12-22 18:02:55 浏览: 70
代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100], result[100];
int pos;
printf("请输入字符串1:");
scanf("%s", str1);
printf("请输入字符串2:");
scanf("%s", str2);
printf("请输入插入的位置:");
scanf("%d", &pos);
strncpy(result, str1, pos); // 复制字符串1的前pos个字符到result中
result[pos] = '\0'; // 在result的pos位置添加字符串结束标志
strcat(result, str2); // 将字符串2添加到result的末尾
strcat(result, str1 + pos); // 将字符串1中pos位置之后的字符添加到result的末尾
printf("结果为:%s\n", result);
return 0;
}
```
这个程序中,我们使用了三个字符串变量:`str1`、`str2`和`result`。首先,我们从用户输入中获取字符串1、字符串2和插入位置。我们使用`strncpy()`函数将字符串1的前`pos`个字符复制到`result`中,并在`result`的`pos`位置添加字符串结束标志。然后,我们使用`strcat()`函数将字符串2添加到`result`的末尾,并将字符串1中`pos`位置之后的字符添加到`result`的末尾。最后,我们输出结果字符串`result`。