strcpy_s 和 strcat_s的用法


strcpy_s 和 strcat_s的用法 

strcpy_s是系統的安全函數,微軟在2005后建議用一系統所謂安全的函數,這中
間就有strcpy_s取代了strcpy,原來strcpy函數,就象gets函數一樣,它沒有方法
來保證有效的緩沖區尺寸,所以它只能假定緩沖足夠大來容納要拷貝的字符串。
所以用strcpy_s代替,下面有一個使用strcpy_s的例子:



strcpy_s是以字節為單位的參數,它用來確認緩沖區大小。這允許strcpy_s函數可
以進行運行時檢查,以確定寫入的字符沒有超過目標緩沖區的邊界。所以它比
strcpy好用,我還知道其他系統安全函數是在本來函數的后面加上“_s”,還有個遺
憾就是用visual c++6.0沒法編譯strcpy_s函數,可能是因為他太新吧
 
 
原型聲明:extern char *strcpy(char *dest,char *src);  
頭文件:string.h  
功能:把src所指由NUL結束的字符串復制到dest所指的數組中。 
 
說明:src和dest所指內存區域不可以重疊且dest必須有足夠
的空間來容納src的字符串。 
 
返回指向dest的指針。
 
原型  extern char *strcat(char *dest,char *src);用法  #include <string.h>  
在C++中,則存在於<cstring>頭文件中。

功能  把src所指字符串添加到dest結尾處(覆蓋dest結尾處
的'\0')並添加'\0'。

說明  src和dest所指內存區域不可以重疊且dest必須有足
夠的空間來容納src的字符串。 
  
返回指向dest的指針。

  


免責聲明!

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



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