snprintf函式詳解 學習了解

2021-10-08 03:21:20 字數 673 閱讀 1042

參考菜鳥教程的c庫函式

snprintf函式:c標準庫函式-

c庫函式int snprintf(char *str, size_t size, const char *format, ...)可以將可變引數(...)按照format格式化成字串,並且將字串複製到str中,size為要寫入的字元的最大數目,超過size會被截斷

引數:str:目標字串

size:拷貝字串的位元組數

format:格式化成字串的格式

...:可變引數

返回值:

(1)如果格式化後的字串長度小於等於size,則會把字串全部複製到str中,並且給最後新增結束字串『\0』;

(2)如果格式化後的字串大於size,超過size的部分會被截斷,只會將其中的size-1個字元copy至str中,並在最後加上『\0』,返回值為格式化後的字串的長度,不是傳參進去的size

例項:

#include int main()

結果為:

string:

runoo

character count = 10

snprintf函式用法

int snprintf char restrict buf,size t n,const char restrict format,函式說明 最多從源串中拷貝n 1個字元到目標串中,然後再在後面加乙個0。所以如果目標串的大小為n的話,將不會溢位。函式返回值 若成功則返回欲寫入的字串長度,若出錯則返...

snprintf函式用法

int snprintf char restrict buf,size t n,const char restrict format,函式說明 最多從源串中拷貝n 1個字元到目標串中,然後再在後面加乙個0。所以如果目標串的大小為n的話,將不會溢位。函式返回值 若成功則返回欲寫入的字串長度,若出錯則返...

snprintf函式用法

int snprintf char restrict buf,size t n,const char restrict format,函式說明 最多從源串中拷貝n 1個字元到目標串中,然後再在後面加乙個0。所以如果目標串的大小為n 的話,將不會溢位。函式返回值 若成功則返回欲寫入的字串長度,若出錯則...