学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

学习啦在线学习网   c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

  strcpy原型声明:extern char *strcpy(char* dest, const char *src);

学习啦在线学习网   头文件:#include <string.h>

  功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

学习啦在线学习网   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

学习啦在线学习网   /**********************

学习啦在线学习网   * C语言标准库函数strcpy的一种典型的工业级的最简实现

  * 返回值:目标串的地址。

学习啦在线学习网   * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

学习啦在线学习网   * strDestination 目标串

学习啦在线学习网   * strSource 源串

学习啦在线学习网   ***********************/

  char *strcpy(char *strDestination,const char *strSource)

  {

学习啦在线学习网   assert(strDestination!=NULL && strSource!=NULL);

学习啦在线学习网   char *strD=strDestination;

  while ((*strD++=*strSource++)!='

学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

学习啦在线学习网   c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

学习啦在线学习网   strcpy原型声明:extern char *strcpy(char* dest, const char *src);

学习啦在线学习网   头文件:#include <string.h>

  功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

学习啦在线学习网   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

  /**********************

  * C语言标准库函数strcpy的一种典型的工业级的最简实现

  * 返回值:目标串的地址。

  * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

  * strDestination 目标串

  * strSource 源串

学习啦在线学习网   ***********************/

学习啦在线学习网   char *strcpy(char *strDestination,const char *strSource)

  {

学习啦在线学习网   assert(strDestination!=NULL && strSource!=NULL);

  char *strD=strDestination;

学习啦在线学习网   while ((*strD++=*strSource++)!='\0');

学习啦在线学习网   return strDestination;

  }

  /*

  GNU-C中的实现(节选):

  */

学习啦在线学习网   char* strcpy(char *d, const char *s)

  {

  char *r=d;

  while((*d++=*s++));

学习啦在线学习网   return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

学习啦在线学习网   strcat原型

  extern char *strcat(char *dest,char *src);

  用法

学习啦在线学习网   #include <string.h>

  在C++中,则存在于<cstring>头文件中。

  功能

学习啦在线学习网   把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  说明

学习啦在线学习网   src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

  //将源字符串加const,表明其为输入参数

学习啦在线学习网   char *strcat(char *strDest, const char *strSrc)

  {

  // 后文return address,故不能放在assert断言之后声明address

学习啦在线学习网   char *address = strDest;

学习啦在线学习网   assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

学习啦在线学习网   while(*strDest)             //是while(*strDest!='\0')的简化形式

  {

  //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

  //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

学习啦在线学习网   //向该字符串的结束标志'\0'。

  strDest++;

  }

学习啦在线学习网   while(*strDest++ = *strSrc++)

  {

学习啦在线学习网   NULL;             //该循环条件内可以用++,

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

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

  }

');

学习啦在线学习网   return strDestination;

  }

  /*

  GNU-C中的实现(节选):

  */

  char* strcpy(char *d, const char *s)

  {

  char *r=d;

学习啦在线学习网   while((*d++=*s++));

  return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

  strcat原型

  extern char *strcat(char *dest,char *src);

  用法

  #include <string.h>

  在C++中,则存在于<cstring>头文件中。

  功能

  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'

学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

  c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

学习啦在线学习网   strcpy原型声明:extern char *strcpy(char* dest, const char *src);

  头文件:#include <string.h>

学习啦在线学习网   功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

学习啦在线学习网   /**********************

  * C语言标准库函数strcpy的一种典型的工业级的最简实现

  * 返回值:目标串的地址。

  * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

  * strDestination 目标串

学习啦在线学习网   * strSource 源串

学习啦在线学习网   ***********************/

学习啦在线学习网   char *strcpy(char *strDestination,const char *strSource)

  {

  assert(strDestination!=NULL && strSource!=NULL);

学习啦在线学习网   char *strD=strDestination;

  while ((*strD++=*strSource++)!='\0');

学习啦在线学习网   return strDestination;

  }

  /*

学习啦在线学习网   GNU-C中的实现(节选):

  */

学习啦在线学习网   char* strcpy(char *d, const char *s)

  {

学习啦在线学习网   char *r=d;

学习啦在线学习网   while((*d++=*s++));

学习啦在线学习网   return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

  strcat原型

  extern char *strcat(char *dest,char *src);

  用法

  #include <string.h>

学习啦在线学习网   在C++中,则存在于<cstring>头文件中。

  功能

  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  说明

学习啦在线学习网   src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

  //将源字符串加const,表明其为输入参数

学习啦在线学习网   char *strcat(char *strDest, const char *strSrc)

  {

  // 后文return address,故不能放在assert断言之后声明address

  char *address = strDest;

  assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

  while(*strDest)             //是while(*strDest!='\0')的简化形式

  {

学习啦在线学习网   //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

  //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

学习啦在线学习网   //向该字符串的结束标志'\0'。

学习啦在线学习网   strDest++;

  }

  while(*strDest++ = *strSrc++)

  {

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

学习啦在线学习网   }                   //此处可以加语句*strDest='\0';无必要

学习啦在线学习网   return address;     //为了实现链式操作,将目的地址返回

  }

')并添加'
学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

学习啦在线学习网   c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

学习啦在线学习网   strcpy原型声明:extern char *strcpy(char* dest, const char *src);

  头文件:#include <string.h>

  功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

学习啦在线学习网   复制代码 代码如下:

学习啦在线学习网   /**********************

  * C语言标准库函数strcpy的一种典型的工业级的最简实现

  * 返回值:目标串的地址。

学习啦在线学习网   * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

学习啦在线学习网   * strDestination 目标串

  * strSource 源串

学习啦在线学习网   ***********************/

  char *strcpy(char *strDestination,const char *strSource)

  {

  assert(strDestination!=NULL && strSource!=NULL);

  char *strD=strDestination;

学习啦在线学习网   while ((*strD++=*strSource++)!='\0');

学习啦在线学习网   return strDestination;

  }

  /*

学习啦在线学习网   GNU-C中的实现(节选):

  */

  char* strcpy(char *d, const char *s)

  {

学习啦在线学习网   char *r=d;

  while((*d++=*s++));

学习啦在线学习网   return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

学习啦在线学习网   strcat原型

学习啦在线学习网   extern char *strcat(char *dest,char *src);

  用法

学习啦在线学习网   #include <string.h>

  在C++中,则存在于<cstring>头文件中。

  功能

  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  说明

学习啦在线学习网   src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

学习啦在线学习网   复制代码 代码如下:

  //将源字符串加const,表明其为输入参数

  char *strcat(char *strDest, const char *strSrc)

  {

  // 后文return address,故不能放在assert断言之后声明address

  char *address = strDest;

  assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

  while(*strDest)             //是while(*strDest!='\0')的简化形式

  {

  //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

学习啦在线学习网   //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

学习啦在线学习网   //向该字符串的结束标志'\0'。

  strDest++;

  }

学习啦在线学习网   while(*strDest++ = *strSrc++)

  {

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

学习啦在线学习网   }                   //此处可以加语句*strDest='\0';无必要

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

  }

'。

  说明

  src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

学习啦在线学习网   返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

学习啦在线学习网   //将源字符串加const,表明其为输入参数

  char *strcat(char *strDest, const char *strSrc)

  {

  // 后文return address,故不能放在assert断言之后声明address

  char *address = strDest;

  assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

  while(*strDest) //是while(*strDest!='

学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

  c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

学习啦在线学习网   strcpy原型声明:extern char *strcpy(char* dest, const char *src);

  头文件:#include <string.h>

  功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

学习啦在线学习网   返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

学习啦在线学习网   /**********************

学习啦在线学习网   * C语言标准库函数strcpy的一种典型的工业级的最简实现

学习啦在线学习网   * 返回值:目标串的地址。

学习啦在线学习网   * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

  * strDestination 目标串

  * strSource 源串

  ***********************/

学习啦在线学习网   char *strcpy(char *strDestination,const char *strSource)

  {

  assert(strDestination!=NULL && strSource!=NULL);

  char *strD=strDestination;

  while ((*strD++=*strSource++)!='\0');

  return strDestination;

  }

  /*

学习啦在线学习网   GNU-C中的实现(节选):

  */

  char* strcpy(char *d, const char *s)

  {

学习啦在线学习网   char *r=d;

  while((*d++=*s++));

  return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

  strcat原型

  extern char *strcat(char *dest,char *src);

  用法

学习啦在线学习网   #include <string.h>

  在C++中,则存在于<cstring>头文件中。

  功能

学习啦在线学习网   把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  说明

  src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

  //将源字符串加const,表明其为输入参数

学习啦在线学习网   char *strcat(char *strDest, const char *strSrc)

  {

  // 后文return address,故不能放在assert断言之后声明address

  char *address = strDest;

  assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

  while(*strDest)             //是while(*strDest!='\0')的简化形式

  {

  //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

  //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

  //向该字符串的结束标志'\0'。

  strDest++;

  }

  while(*strDest++ = *strSrc++)

  {

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

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

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

  }

')的简化形式

  {

  //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

  //那么strDest将指向'

学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

学习啦在线学习网   c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

  strcpy原型声明:extern char *strcpy(char* dest, const char *src);

  头文件:#include <string.h>

  功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

  /**********************

学习啦在线学习网   * C语言标准库函数strcpy的一种典型的工业级的最简实现

  * 返回值:目标串的地址。

  * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

  * strDestination 目标串

  * strSource 源串

学习啦在线学习网   ***********************/

  char *strcpy(char *strDestination,const char *strSource)

  {

  assert(strDestination!=NULL && strSource!=NULL);

  char *strD=strDestination;

  while ((*strD++=*strSource++)!='\0');

  return strDestination;

  }

  /*

学习啦在线学习网   GNU-C中的实现(节选):

  */

学习啦在线学习网   char* strcpy(char *d, const char *s)

  {

学习啦在线学习网   char *r=d;

  while((*d++=*s++));

  return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

学习啦在线学习网   strcat原型

  extern char *strcat(char *dest,char *src);

  用法

  #include <string.h>

学习啦在线学习网   在C++中,则存在于<cstring>头文件中。

  功能

  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  说明

学习啦在线学习网   src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

学习啦在线学习网   返回指向dest的指针。

  函数实现:

学习啦在线学习网   复制代码 代码如下:

  //将源字符串加const,表明其为输入参数

学习啦在线学习网   char *strcat(char *strDest, const char *strSrc)

  {

学习啦在线学习网   // 后文return address,故不能放在assert断言之后声明address

  char *address = strDest;

  assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

  while(*strDest)             //是while(*strDest!='\0')的简化形式

  {

学习啦在线学习网   //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

学习啦在线学习网   //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

  //向该字符串的结束标志'\0'。

  strDest++;

  }

  while(*strDest++ = *strSrc++)

  {

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

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

学习啦在线学习网   return address;     //为了实现链式操作,将目的地址返回

  }

学习啦在线学习网'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

  //向该字符串的结束标志'

学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

学习啦在线学习网   c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

学习啦在线学习网   strcpy原型声明:extern char *strcpy(char* dest, const char *src);

  头文件:#include <string.h>

学习啦在线学习网   功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

学习啦在线学习网   返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

学习啦在线学习网   /**********************

学习啦在线学习网   * C语言标准库函数strcpy的一种典型的工业级的最简实现

  * 返回值:目标串的地址。

  * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

学习啦在线学习网   * strDestination 目标串

  * strSource 源串

  ***********************/

学习啦在线学习网   char *strcpy(char *strDestination,const char *strSource)

  {

  assert(strDestination!=NULL && strSource!=NULL);

  char *strD=strDestination;

学习啦在线学习网   while ((*strD++=*strSource++)!='\0');

学习啦在线学习网   return strDestination;

  }

  /*

  GNU-C中的实现(节选):

  */

  char* strcpy(char *d, const char *s)

  {

  char *r=d;

  while((*d++=*s++));

  return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

  strcat原型

  extern char *strcat(char *dest,char *src);

  用法

学习啦在线学习网   #include <string.h>

学习啦在线学习网   在C++中,则存在于<cstring>头文件中。

  功能

  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  说明

学习啦在线学习网   src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

学习啦在线学习网   返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

学习啦在线学习网   //将源字符串加const,表明其为输入参数

学习啦在线学习网   char *strcat(char *strDest, const char *strSrc)

  {

  // 后文return address,故不能放在assert断言之后声明address

  char *address = strDest;

学习啦在线学习网   assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

  while(*strDest)             //是while(*strDest!='\0')的简化形式

  {

  //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

学习啦在线学习网   //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

学习啦在线学习网   //向该字符串的结束标志'\0'。

  strDest++;

  }

学习啦在线学习网   while(*strDest++ = *strSrc++)

  {

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

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

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

  }

'。

  strDest++;

  }

  while(*strDest++ = *strSrc++)

  {

学习啦在线学习网   NULL; //该循环条件内可以用++,

  } //此处可以加语句*strDest='

学习啦 > 学习英语 > 专业英语 > 计算机英语 > c语言中strcpy的用法

c语言中strcpy的用法

时间: 长思709 分享

c语言中strcpy的用法

  c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

  c语言中strcpy的用法的用法如下:

  strcpy原型声明:extern char *strcpy(char* dest, const char *src);

  头文件:#include <string.h>

学习啦在线学习网   功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

学习啦在线学习网   /**********************

学习啦在线学习网   * C语言标准库函数strcpy的一种典型的工业级的最简实现

  * 返回值:目标串的地址。

学习啦在线学习网   * 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。

  * 参数:

  * strDestination 目标串

  * strSource 源串

  ***********************/

  char *strcpy(char *strDestination,const char *strSource)

  {

  assert(strDestination!=NULL && strSource!=NULL);

学习啦在线学习网   char *strD=strDestination;

学习啦在线学习网   while ((*strD++=*strSource++)!='\0');

  return strDestination;

  }

  /*

学习啦在线学习网   GNU-C中的实现(节选):

  */

  char* strcpy(char *d, const char *s)

  {

学习啦在线学习网   char *r=d;

  while((*d++=*s++));

  return r;

  }

  /* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

  而赋值表达式的值为左操作数,所以在复制NULL后,循环停止 */

  strcat原型

学习啦在线学习网   extern char *strcat(char *dest,char *src);

  用法

  #include <string.h>

学习啦在线学习网   在C++中,则存在于<cstring>头文件中。

  功能

  把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

  说明

  src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

  返回指向dest的指针。

  函数实现:

  复制代码 代码如下:

  //将源字符串加const,表明其为输入参数

  char *strcat(char *strDest, const char *strSrc)

  {

学习啦在线学习网   // 后文return address,故不能放在assert断言之后声明address

学习啦在线学习网   char *address = strDest;

  assert((strDest != NULL) && (strSrc != NULL)); //对源地址和目的地址加非0断言

学习啦在线学习网   while(*strDest)             //是while(*strDest!='\0')的简化形式

  {

  //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,

  //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指

  //向该字符串的结束标志'\0'。

  strDest++;

  }

学习啦在线学习网   while(*strDest++ = *strSrc++)

  {

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

学习啦在线学习网   }                   //此处可以加语句*strDest='\0';无必要

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

  }

';无必要

学习啦在线学习网   return address; //为了实现链式操作,将目的地址返回

  }

533404