用C语言编写:输入两个字符串,实现将字符串2插入到字符串1 的指定位置
时间: 2024-05-01 17:16:10 浏览: 140
以下是用C语言实现将字符串2插入到字符串1的指定位置的程序:
```c
#include <stdio.h>
#include <string.h>
void insertString(char s1[], char s2[], int pos) {
int len1 = strlen(s1);
int len2 = strlen(s2);
int i;
for (i = len1 - 1; i >= pos; i--) {
s1[i + len2] = s1[i];
}
for (i = 0; i < len2; i++) {
s1[pos + i] = s2[i];
}
s1[len1 + len2] = '\0';
}
int main() {
char s1[100], s2[100];
int pos;
printf("Enter string 1: ");
scanf("%s", s1);
printf("Enter string 2: ");
scanf("%s", s2);
printf("Enter position to insert: ");
scanf("%d", &pos);
insertString(s1, s2, pos);
printf("Resulting string: %s\n", s1);
return 0;
}
```
该程序首先定义了一个名为 `insertString` 的函数,该函数接受三个参数:字符串1、字符串2和要插入的位置。该函数使用两个循环,第一个循环向后移动字符串1中的字符,以便为字符串2腾出空间。第二个循环将字符串2插入到字符串1的指定位置。最后,该函数将新字符串的末尾设置为null终止符。
在 `main` 函数中,首先要求用户输入两个字符串和要插入的位置。然后,调用 `insertString` 函数,并将结果打印到屏幕上。
例如,如果用户输入字符串1为 "hello",字符串2为 "world",要插入的位置为3,则输出为 "helworldlo"。
阅读全文