用c语言编写程序,输入字符串s1和s2以及插入位置f,在字符串s1中的指定位置f处插入字符串s2。如输入"BEIJING", "123", 3,则输出:"BEI123JING"。
时间: 2023-07-19 19:12:20 浏览: 91
好的,这是一个简单的字符串插入问题,以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100], result[200];
int f, len1, len2, i, j;
printf("请输入字符串s1:");
scanf("%s", s1);
printf("请输入字符串s2:");
scanf("%s", s2);
printf("请输入插入位置f:");
scanf("%d", &f);
len1 = strlen(s1);
len2 = strlen(s2);
// 将 s2 插入到 s1 的 f 位置
for (i = 0; i < f; i++) {
result[i] = s1[i];
}
for (j = 0; j < len2; j++) {
result[i+j] = s2[j];
}
for (; i < len1; i++) {
result[i+len2] = s1[i];
}
result[len1+len2] = '\0';
printf("插入后的字符串为:%s\n", result);
return 0;
}
```
代码逻辑比较简单,即将字符串s2插入到字符串s1的指定位置f处,具体步骤如下:
1. 读入字符串s1、s2和插入位置f;
2. 计算字符串s1和s2的长度;
3. 将字符串s2插入到字符串s1的指定位置f处,即将s1的前f个字符和s2拼接,再拼接上s1剩下的字符;
4. 输出拼接后的字符串。
希望能对您有所帮助!
阅读全文