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; 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM