c語言中不建議使用的庫函式

2022-02-04 05:12:49 字數 355 閱讀 1858

以下分析某些危險的庫函式

1、不用gets函式,用fgets代替

2、使用memcpy、strncpy 替代strcpy,記得手動新增結束符'\0'

3、使用strncat來替代strcat,記得手動新增結束符'\0',記得計算dsrt陣列中的剩餘空間。該函式無法告知緩衝區溢位,只返回字串的起始位址(而不是其長度)

4、sprintf,改用snprintf,或使用精度說明符

5、vsprintf,改為使用vsnprintf,或使用精度說明符

參考:看完了乙個c code style pdf文件,收穫不小,平時很多地方編碼需要改善的。

c語言的函式庫,做下記錄,string庫函式是比較實用的

C語言中庫函式總結

sprintf include include intmain atoi 範圍 0 9,大於這個範圍,例如 a 97 a 65,返回值為0 123c5 返回值為123。include include include intmain malloc 安全程式設計規範是否要判斷分配之後的返回值 經常用於字...

C語言中String庫函式

c語言中string庫函式 以下內容摘自 c程式設計教程 美 h.m.deitel p.j.deitel著,薛萬鵬等譯,機械工業出版社。void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。...

C語言中字元陣列庫函式

以下內容摘自 c程式設計教程 美 h.m.deitel p.j.deitel著,薛萬鵬等譯,機械工業出版社。void memccpy void dest,const void src,int c,size t n 從sr 所指向的物件複製 個字元到 est所指向的物件中。如果複製過程中遇到了字元c則...