strcpy和strncpy庫函式的實現和比較

2021-08-10 23:27:45 字數 532 閱讀 1675

在上一次的基礎上,對strcpy和

strncpy

進行比較。

同:strcpy和strncpy都是字串拷貝的函式;

異:strcpy

以'\0'

結束字元的拷貝;

而strncpy

是以要拷貝的字串的個數進行操作的;

strcpy的簡單實現:

char* my_strcpy(char* dest,char* src)

strncpy的簡單實現:

char* my_strncpy(char* dest,const char* src,int len)

*dest = '\0'; //需要手動新增'\0',如果沒有將源字串全部拷貝過來,那麼就會導致目標字串中沒有'\0'

return dest;

}

注意:在開闢str1空間時一定要大於等於需要拷貝的字串的長度,否則程式就會崩潰;

strcpy和strncpy的區別

strcpy 原型 char strcpy char restrict s1,const char restrict s2 用法 include 功能 把s2所指由null結束的字串複製到s1所指的陣列中。說明 s1和s2所指記憶體區域不可以重疊且s1必須有足夠的空間來容納s2的字串。返回指向s1的...

strcpy和strncpy的區別

第一種情況 1 2 3 4 char p how are you char name 20 abcdefghijklmnopqrs strcpy name,p name改變為 how are you 正確!strncpy name,p,sizeof name name改變為 how are you ...

strcpy和strncpy函式實現

原型宣告 char strcpy char dest,const char src 標頭檔案 include 和 include 功能 把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間 說明 src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字...