strcpy 函數的實現

原型聲明:extern char *strcpy(char *dest,const char *src);程序員

頭文件:string.h函數

 
功能:把從src地址開始且含有‘\0’結束符的字符串賦值到以dest開始的地址空間
 
說明 src和dest所指內存區域不能夠重疊且dest必須有足夠的空間來容納src的字符串。
         返回指向dest的指針。strcpy不處理內存域重疊和空間不足的異常,須要程序員在應用此函數時,本身保障。
 
//複製字符串函數
char* mystrcpy(char* DestStr,const char* SrcStr)    //源字符串標明爲const
{
    assert((DestStr != NULL)&&(SrcStr != NULL));  //使用斷言

    if(DestStr == SrcStr)return DestStr;    //自我複製

    char* tempStr = DestStr;

    while((*(DestStr++) = *(SrcStr++)) != '/0')   //先拷貝,後判斷,這樣就不用在拷貝完了後,再加一句
        NULL;                                      //*strDest = '\0'; -->即加一個結束符.由於字符串結束已拷貝了.
  
    return tempStr;                             //返回目標地址,方便鏈式操做
}

轉自:http://blog.csdn.net/yushuai007008/article/details/7626569spa

相關文章
相關標籤/搜索