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]);

}
展开
 我来答
yoursmart
2009-05-16 · TA获得超过233个赞
知道答主
回答量:375
采纳率:0%
帮助的人:88.6万
展开全部
a[i]=strcat(c,s2);
e[i]=strcat(a,b);
这两行代码有错,你把字符串头指针强行赋值给字符数组中的一个字符,明显类型不匹配。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式