參考菜鳥教程的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 的話,將不會溢位。函式返回值 若成功則返回欲寫入的字串長度,若出錯則...