strcpy与strcat函数原型
1.strcpy函数原型
char *my_strcpy(char *dest,const char *src)    //const使在函数中不能修改*src其原先的值
{
	  char *strDest = dest;                                  //保存原始的strDest
	  assert((dest!=NULL)&&(src!=NULL));       //检验参数,增加代码健壮性
	  while((*dest++=*src++)!='\0');                
	  return strDest;
}
2.strcat函数原型
char *my_strcat(char *dest,const char *src) //将源字符串加const,表明其为输入参数
{
	  char *strDest=dest;
	  assert(dest!=NULL && src!=NULL);      //对源地址和目的地址加非0断言
	  //若使用while(*Dest++),则会出错,指向'\0'之后,会出现dest++,则指向了个'\0'的下一个位置,
	  while(*dest !='\0')                   
	  {
		    dest++;                                            //循环体内的++可以使指向字符串结束标志'\0'
	  }
	  while((*dest++=*src++)!='\0');
      return strDest; 
}
                    
                
                
            
        
浙公网安备 33010602011771号