C 安全函式之strcat s

2021-07-22 18:22:10 字數 880 閱讀 2673

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