希望有高手相助,
#include "stdio.h"#include "string.h"
void insert(char *p1,char *p2,int f)
{
char s3[50];
int i,a,b;
a=f;
b=strlen(p2);
for(i=0;i<f;i++)
s3[i]=*(p1+i);
for(i=0;i<b;i++)
s3[a+i]=*(p2+i);
for(i=a;i<strlen(p1);i++)
s3[b+i]=*(p1+i);
printf("%s\n",s3);
}
main()
{
char s1[100],s2[100];
int f;
printf("请输入第一个字符串:\n");
gets(s1);
printf("请输入第二个字符串:\n");
gets(s2);
printf("请输入插入位置:\n");
scanf("%d",&f);
insert(s1,s2,f);
}
我运行结果后面出现乱码, 希望有大神帮忙修改..