vsnprintf函数用法
生活随笔
收集整理的這篇文章主要介紹了
vsnprintf函数用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
vsnprintf函數(shù)
頭文件:#include <stdarg.h>
函數(shù)原型:int vsnprintf(char *str, size_t size, const char *format, va_list ap);
函數(shù)說明:將可變參數(shù)格式化輸出到一個字符數(shù)組
參數(shù):
str輸出到的數(shù)組,size指定大小,防止越界,format格式化參數(shù),ap可變參數(shù)列表函數(shù)用法
#include <stdio.h>
#include <stdarg.h>void SYSTEM(const char * format, ...)
{char buff[4069];va_list list;va_start(list, format);vsnprintf(buff, 4069, format, list);va_end(list);printf("%s\n", buff);
}void main()
{SYSTEM("%d_%s", 6, "abc");
}
我們了解下可變參數(shù),先看下面幾個定義
typedef char * va_list;
#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) )
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) //得到可變參數(shù)中第一個參數(shù)的首地址
總結(jié)
以上是生活随笔為你收集整理的vsnprintf函数用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react中使用simditor富文本编
- 下一篇: 0101单词