1.必須包含的標頭檔案:
2.函式申明:
errno_t strcat_s(
char *strdestination,
size_t numberofelements,
const char *strsource
);
3.引數介紹
strdestination
null 終止的目標字串緩衝區。
numberofelements
目標字串緩衝區的大小。
strsource
null 終止的源字串緩衝區。
strcat_s 功能追加 strsource 到 strdestination 並停止使用 null 字元的結果字串。
strsource 的初始字元覆蓋 strdestination終止 null 字元。
如果源和目標字串重疊,則 strcat_s 的行為未定義。
注意第二個引數是緩衝區的總大小,而不是剩餘的大小:
實際上:第二個引數是合併字串後的字元數量。
即,源串大小 + 目標串大小 + 字串結束符大小("\0")。
4.使用事例
#include "stdafx.h"
#include // malloc()
#include // strcat_s() && strlen()
int _tmain(int argc, _tchar* argv)
5. 注意事項:
在使用之前,要先對字串初始化。
更多注意事項,請參考:使用strcat_s注意事項
C 安全函式之strcpy s
c 安全函式之strcpy s 1.必須包含的標頭檔案 2.函式宣告 cpp view plain copy print errno t strcat s char strdestination,size t numberofelements,const char strsource errno t...
C 安全編碼 函式
由於c語言風格的陣列,預設沒有結束符,當讀取陣列時需要自己根據陣列長度進行判斷。這個也是c c 比其他語言執行效率高的一點原因。對於設計成api的函式,必須對引數進行合法性判斷,嚴禁在api實現過程中產生crash。assert,第一會產生crash,release版本又無效 所以assert就顯得...
C 基礎之異常安全
目錄 異常 throw表示式 try catch語句塊 例 異常處理 異常是程式在執行期間產生的問題。c 異常是指在程式執行時發生的特殊情況,比如嘗試除以零的操作。異常提供了一種轉移程式控制權的方式。c 異常處理涉及到三個關鍵字 try catch throw。丟擲異常即檢測是否產生異常,在c 中,...