编写函数实现:在函数中的某个位置插入一个字符串,再编写一个相应的主函数来测试这个函数。
例如字符串" abcdefg"的第二个位置插入"1234",结果变成"a1234
include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *change(char s1[],char s2[],int n)
{
int len1=strlen(s1);
int len2=strlen(s2);
int i;
int j=0;
int k=0;
for(i=len1;i>=n-1;i--)
{
s1[i+len2]=s1[i];
}
for(i=0;i<len2;i++)
s1[n-1+i]=s2[i];
return s1;
}
int main()
{
char *s1 = (char*)malloc(20 * sizeof(char));
char *s2 = (char*)malloc(20 * sizeof(char));
int n;
char s3[30];
char *newstr = s3;
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
printf("请输入插入的位置:");
scanf("%d", &n);
newstr = change(s1, s2, n);
printf("%s\n", newstr);
}