永发信息网

求C语言自己编写的strcat代码

答案:2  悬赏:30  手机版
解决时间 2021-01-19 09:13
  • 提问者网友:斑駁影
  • 2021-01-18 19:33
求C语言自己编写的strcat代码
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-01-18 20:52
char *mystrcat(char *s,char *ct) //字符串连接
{
char *q = s;
while(*(s++));
s--;
while((*(s++) = *ct,*(ct++)));
return q;
}
全部回答
  • 1楼网友:第幾種人
  • 2021-01-18 22:04
#include
char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数
{
  char *address = strDest; //该语句若放在assert之后,编译出错
  assert((strDest != NULL) && (strScr != NULL)); //对源地址和目的地址加非0断言
  while(*strDest) //是while(*strDest!=’\0’)的简化形式
  { //若使用while(*strDest++),则会出错,因为++是不受循环
  strDest++; //约束的。所以要在循环体内++;因为要是*strDest最后指
  } //向该字符串的结束标志’\0’。
  while(*strDest++ = *strScr++)
  {
  NULL; //该循环条件内可以用++,
  } //此处可以加语句*strDest=’\0’;无必要
  return address; //为了实现链式操作,将目的地址返回
}
int main()
{

char a[20]="ABC";
char b[10]="123";
strcat (a,b);
printf("%s",a);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯