(1)输入两个字符串,实现将字符串2插入到字符串1 的指定位置(该位置由有用户输入)c语言
时间: 2023-12-24 15:05:09 浏览: 84
C例子:字符串输入函数
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100];
int index;
printf("请输入字符串1:");
scanf("%s", str1);
printf("请输入字符串2:");
scanf("%s", str2);
printf("请输入插入位置:");
scanf("%d", &index);
int len1 = strlen(str1);
int len2 = strlen(str2);
char new_str[200];
// 将字符串2插入到字符串1的指定位置
for (int i = 0; i < index; i++) {
new_str[i] = str1[i];
}
for (int i = 0; i < len2; i++) {
new_str[index + i] = str2[i];
}
for (int i = index; i < len1; i++) {
new_str[len2 + i] = str1[i];
}
new_str[len1 + len2] = '\0';
printf("插入后的结果为:%s\n", new_str);
return 0;
}
```
首先,我们定义两个字符数组 str1 和 str2,以及一个整型变量 index。通过 scanf() 函数获取用户输入的字符串1、字符串2以及插入位置。然后,我们计算出字符串1和字符串2的长度分别为 len1 和 len2,同时定义一个新的字符数组 new_str。
接着,我们将字符串2插入到字符串1的指定位置。通过 for 循环遍历三次,第一次将字符串1的前 index 个字符复制到新数组中,第二次将字符串2复制到新数组中指定位置,第三次将字符串1的剩余字符复制到新数组中。
最后,我们在新数组的最后一个元素添加一个结束符 '\0',然后输出新字符串 new_str。
希望这个答案能够帮到您!
阅读全文