strcpy和strncpy函式實現

2021-08-07 21:44:08 字數 1281 閱讀 7872

原型宣告:char *strcpy(char* dest, const char *src);

標頭檔案:#include 和 #include

功能:把從src位址開始且含有null結束符的字串複製到以dest開始的位址空間

說明:src和dest所指記憶體區域不可以重疊且dest必須有足夠的空間來容納src的字串。

返回指向dest的指標。

//c語言標準庫函式strcpy的一種典型的工業級的最簡實現。

//返回值:目標串的位址。

//對於出現異常的情況ansi-c99標準並未定義,故由實現者決定返回值,通常為null。

//引數:des為目標字串,source為原字串。

函式實現strcpy

#include

char *strcpy(char *str,char const *str1);

int main()

;char str1[128] = ;

gets(str1);

strcpy(str,str1);

puts(str);

return 0;

}char *strcpy(char *str,char const *str1)

函式原型char *strncpy(char *dest,char *src,size_t n);

strncpy

是 c語言

的庫函式之一,來自 c語言標準庫,定義於 

string.h

,char *strncpy(char *dest, const char *src, int n),把src所指向的字串中以src位址開始的前n個位元組複製到dest所指的陣列中,並返回dest。

#include

char *strncpy(char *str,char const *str1,int n);

int main()

;char str1[128] = ;

gets(str1);

strncpy(str,str1,5);

puts(str);

return 0;

}char *strncpy(char *str,char const *str1,int n)

return str;

}

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 ...

strncpy 和strcpy的區別

1.strcpy函式 顧名思義字串複製函式 原型 extern char strcpy char dest,char src 功能 把從src位址開始且含有null結束符的字串賦值到以dest開始的位址空間,返回dest 位址中儲存的為複製後的新值 要求 src和dest所指記憶體區域不可以重疊且d...