函式原型:
int snprintf(char *str, size_t size, const char *format, ...);
功能:
將可變個引數(...)按照format格式化成字串,然後將其複製到str中
(1) 如果格式化後的字串長度 < size,則將此字串全部複製到str中,並給其後新增乙個字串結束符('\0');
(2) 如果格式化後的字串長度 >= size,則只將其中的(size-1)個字元複製到str中,並給其後新增乙個字串結束符('\0'),返回值為格式化後的字串的長度。
簡單示例:
#include#includeint main()
執行結果:
sudo g++ -o snprintftest snprintftest.c
snprintf函式使用總結
一直有接觸snprintf,經久不用知識點又會模糊,記錄下來以便日後檢視 依賴標頭檔案 include 函式原型 int snprintf char str,size t size,const char format,函式引數 str 目標字串 size 拷貝位元組數 bytes format 源字...
snprintf函式使用總結
依賴標頭檔案 include 函式原型 int snprintf char str,size t size,const char format,函式引數 str 目標字串 size 拷貝位元組數 bytes format 源字串 格式 函式功能 最多從源字串format中拷貝size位元組的內容 含...
snprintf 函式使用方法
眾所周知,sprintf不能檢查目標字串的長度,可能造成眾多安全問題,所以都會推薦使用snprintf.intsnprintf char str,size t size,constchar format,函式說明 最多從源串中拷貝size 1個字元到目標串中,然後再在後面加乙個0。所以如果目標串的大...