输入两个字符串,实现将字符串2插入到字符串1的指定位c语言代码
时间: 2023-06-19 19:09:28 浏览: 102
将俩个字符串连接起来,用C语言实现
3星 · 编辑精心推荐
以下是一个简单的C语言函数,它将字符串2插入到字符串1的指定位置:
```c
#include <stdio.h>
#include <string.h>
void insertString(char str1[], char str2[], int pos) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int i;
// 先将字符串1从插入位置开始的所有字符向右移动
for (i = len1; i >= pos; i--) {
str1[i + len2] = str1[i];
}
// 将字符串2插入到字符串1中
for (i = 0; i < len2; i++) {
str1[pos + i] = str2[i];
}
}
int main() {
char str1[100] = "hello world";
char str2[100] = " my";
int pos = 6;
insertString(str1, str2, pos);
printf("%s\n", str1);
return 0;
}
```
这个函数首先计算字符串1和字符串2的长度,然后从插入位置开始将字符串1中的字符向右移动,为字符串2腾出空间。然后,将字符串2插入到字符串1中。在上面的示例中,函数将字符串2插入到字符串1的第6个字符位置,结果输出为“hello my world”。
阅读全文