用指针法完成字符串连接函数,其函数原型为:charMyStrcat(charDeststr,char*Sourstr).
这道题都是有库函数的,,,,
不说了代码如下,
p.s.感觉这几道题思路不太难,那个流程图就不放了。。?
#include<stdio.h>
#include<string.h>
int main()
{char *MyStrcat(char*Deststr,char*Sourstr);
char s1[80],s2[40];
char *p1,*p2;
printf("please input s1 and s2:\n");
gets(s1);
gets(s2);
p1=&s1[0];
p2=&s2[0];
MyStrcat(p1,p2);
printf("%s\n",p1);
return 0;
}
char *MyStrcat(char*Deststr,char*Sourstr)
{int i,j,n;
n=strlen(Deststr);
for(i=n,j=0;*(Sourstr+j)!='\0';i++,j++)
{*(Deststr+i)=*(Sourstr+j);
}
return (Deststr);
}
运行结果
可以加些提示语什么的,楼主的代码可以改进,,,
本题也可以直接使用s1,s2作为实参,,,
就这样了,下一题是最后一道作业了,,
下一篇 指针作业4