c语言这个程序compile时没错误,build时有错误,求指导,急·····

#include<stdio.h>#include<conio.h>char*strcat(char*p1,char*p2);chars1[20];chars2[20];... #include<stdio.h>
#include<conio.h>
char*strcat(char*p1,char*p2);
char s1[20];
char s2[20];
void main()
{
printf("3125101制作,未抄袭\n");
printf("请输入s1:\n");
scanf("%s",s1);
printf("请输入s2:\n");
scanf("%s",s2);
strcat(s1,s2);
printf("连接s1,s2之后的s1:%s\n",s1);
strcat(s1,"string");
printf("连接s1,string之后的s1:%s\n",s1);
getch();
}
char*strcat(char*p1,char*p2)
{
char*head=p1;
while(*p1!='\0')
{
*p1=*p2;
p1++;
p2++;
}
*p1='\0';
return head;
}
能辛苦下把这道题帮我解答一下么??题目是:
用返回指针类型函数实现字符串连接函数strcat(),通过输入字符串s1和s2进行测试,并将字符串“string”作为参数s1和s2的连接后的结果调用函数strcat()实现连接
展开
 我来答
cqpcy
2013-06-04 · TA获得超过658个赞
知道小有建树答主
回答量:746
采纳率:66%
帮助的人:362万
展开全部
你写的strcat并没有连接功能 而且你改变了p1指针的位置
char*strcat(char*p1,char*p2)
{
char*head=p1;
while(*head++);
while(*head++ = *p2++);
return p1;
}
追问
能辛苦下把这道题帮我解答一下么??题目是:
用返回指针类型函数实现字符串连接函数strcat(),通过输入字符串s1和s2进行测试,并将字符串“string”作为参数s1和s2的连接后的结果调用函数strcat()实现连接
追答
char*mystrcat(char*p1,char*p2);
char s1[20];
char s2[20];
void main()
{
printf("3125101制作,未抄袭\n");
printf("请输入s1:\n");
scanf("%s",s1);
printf("请输入s2:\n");
scanf("%s",s2);
mystrcat(s1,"string");
printf("mystrcat连接s1,string之后的s1:%s\n",s1);
strcat(s2,"string");
printf("strcat连接s2,string之后的s1:%s\n",s1);
getch();
return ;
}

char*strcat(char*p1,char*p2)
{
char*head=p1;
while(*head++); //走遍p1
while(*head++ = *p2++);//连接p2
return p1;
}
以上程序并未测试,自行调试吧
chr1999
2013-06-04 · TA获得超过1056个赞
知道小有建树答主
回答量:2462
采纳率:0%
帮助的人:1240万
展开全部
strcat 改个名字吧, 跟libc中的函数重名了
追问
能辛苦下把这道题帮我解答一下么??题目是:
用返回指针类型函数实现字符串连接函数strcat(),通过输入字符串s1和s2进行测试,并将字符串“string”作为参数s1和s2的连接后的结果调用函数strcat()实现连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式