C语言指针问题,输入两个字符串s1、s2,将s2接到s1前面,并输出。。不要用string里的函数,谢谢

#include<stdio.h>voidmain(){chars1[20],*p1=s1;chars2[20],*p2=s2;intlen1=0,len2=0;gets... #include<stdio.h>
void main()
{
char s1[20],*p1=s1;
char s2[20],*p2=s2;
int len1=0,len2=0;
gets(s1);
gets(s2);
for(p2=s2;*p2!='\0';p2++)
len2++;
for(p1=s1+len1;*p1!=s1[0];p1--)
*(p1+len2)=*p1;
for(p1=s1,p2=s2;*p2!='\0';p2++,p1++)
*p1=*p2;
printf("%s",s1);
}
展开
 我来答
fangjun1113
推荐于2016-01-12 · TA获得超过164个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:134万
展开全部
#include<stdio.h>
void main()
{
char s1[20],*p1=s1;
char s2[20],*p2=s2;
int len1=0,len2=0;
gets(s1);
gets(s2);
for(p2=s2;*p2!='\0';p2++)
len2++;
for(p1=s1;*p1!='\0';p1++)
len1++;
for(p1=s1;len1>0;p1++,len1--)
*(p1+len2)=*p1;
for(p1=s1,p2=s2;*p2!='\0';p2++,p1++)
*p1=*p2;
printf("%s",s1);
}
追问

按你的改了以后还有点问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式