用c语言写输入字符串s1、s2,然后将s2插入到s1的第i个位置
时间: 2024-05-15 21:17:29 浏览: 116
c字符串输入
您好,感谢您的提问。以下是用C语言实现将字符串s2插入到字符串s1的第i个位置的代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100];
int i, j, len1, len2;
// 输入s1和s2
printf("请输入字符串s1:");
gets(s1);
printf("请输入字符串s2:");
gets(s2);
printf("请输入要插入的位置i:");
scanf("%d", &i);
len1 = strlen(s1); // 获取s1的长度
len2 = strlen(s2); // 获取s2的长度
// 把s2插入到s1的第i个位置
for (j = len1 - 1; j >= i - 1; j--)
{
s1[j + len2] = s1[j]; // 后移len2个位置
}
for (j = 0; j < len2; j++)
{
s1[i - 1 + j] = s2[j]; // 插入s2
}
// 输出插入后的字符串s1
printf("插入后的字符串s1为:%s", s1);
return 0;
}
```
请注意,这段代码只是一个示例,可能存在不足之处,需要根据实际需求进行修改和完善。希望能够帮助到您,如有任何疑问,请随时联系我。
阅读全文