C语言,将字符串S2插入到字符串S2中插入位置自己输入,下面的程序问题?
#include<stdio.h>#include<string.h>#defineM80voidinsert(char*p1,char*p2,intn,intm,int...
#include<stdio.h>
#include<string.h>
#define M 80
void insert(char*p1,char*p2,int n,int m,int a)//n是s2字符串的长度
{ //m是要将s2插入到s1的位置,a是s1长度
int j;
for(j=a-1;j>=m;j--)
p1[j+n]=p1[j];
p1[a+n]='\0';
for(j=m;j<=m+n;j++)
p1[j]=p2[j-m];
}
void main()
{
int i,j,k;
char s1[M],s2[40];
printf("get s1:");
gets(s1);
printf("get s2:");
gets(s2);
printf("输入你要插入的位置:");
scanf("%d",&i);
j=strlen(s2);
k=strlen(s1);
insert(s1,s2,j,i,k);
puts(s1);
} 展开
#include<string.h>
#define M 80
void insert(char*p1,char*p2,int n,int m,int a)//n是s2字符串的长度
{ //m是要将s2插入到s1的位置,a是s1长度
int j;
for(j=a-1;j>=m;j--)
p1[j+n]=p1[j];
p1[a+n]='\0';
for(j=m;j<=m+n;j++)
p1[j]=p2[j-m];
}
void main()
{
int i,j,k;
char s1[M],s2[40];
printf("get s1:");
gets(s1);
printf("get s2:");
gets(s2);
printf("输入你要插入的位置:");
scanf("%d",&i);
j=strlen(s2);
k=strlen(s1);
insert(s1,s2,j,i,k);
puts(s1);
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询