关于strcat想到的一点误区

    技术2025-08-13  8

    其后追加字符

    Strcat函数原型如下:

      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'的时候strDest已指向后面)。所以要在循环体内++;因为要是*strDest最后指

      } //向该字符串的结束标志’/0’。

      while(*strDest++ = *strScr++)

      {

      NULL; //该循环条件内可以用++,

      } //此处可以加语句*strDest=’/0’;无必要

      return address; //为了实现链式操作,将目的地址返回

      }

     

    最新回复(0)