C语言(输入字符串S1,S2,在S1的指定的d位置插入字符串S2,d由键盘得到如输入SHHAI和ANG,d=3输出SHANGHAI)
#include"stdio.h"#include"string.h"voidmain(){chars1[30],s2[30],a[30],b[30],c[30],e[3...
#include "stdio.h"
#include "string.h"
void main()
{char s1[30],s2[30],a[30],b[30],c[30],e[30];
int d,i,k,j;
printf("input d");
scanf("%d",&d);
printf("input s1 s2");
scanf("%s %s",s1,s2);
k=strlen(s1);
j=strlen(s2);
for(i=d;i<k;i++)
b[i]=s1[i];
for(i=0;i<d;i++) c[i]=s1[i];
for(i=d;i<d+j;i++)
a[i]=strcat(c,s2);
for(i=0;i<k+j;i++)
e[i]=strcat(a,b);
for(i=0;i<k+j;i++)
printf("%c",e[i]);
} 展开
#include "string.h"
void main()
{char s1[30],s2[30],a[30],b[30],c[30],e[30];
int d,i,k,j;
printf("input d");
scanf("%d",&d);
printf("input s1 s2");
scanf("%s %s",s1,s2);
k=strlen(s1);
j=strlen(s2);
for(i=d;i<k;i++)
b[i]=s1[i];
for(i=0;i<d;i++) c[i]=s1[i];
for(i=d;i<d+j;i++)
a[i]=strcat(c,s2);
for(i=0;i<k+j;i++)
e[i]=strcat(a,b);
for(i=0;i<k+j;i++)
printf("%c",e[i]);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询