snprintf()函数
- 将格式化的数据写入字符串
int snprintf(char *buffer, int n, char *format, ...);
- buffer:存储格式化字符串;
- n:指定格式化字符串的大小,包括\0;
- format:指定需要格式化字符串的形式;
- …:可变参数;
- 返回值:期望字符串的长度,不包括\0;
vsnprintf()函数
- 功能与snprintf()函数一致,只是可变参数换成了
va_list
类型;
int vsnprintf(char* buffer, int n, const char* format, va_list ap);
- va_list获取
- 可变参数va_list获取方式通过下列函数获取,并且总是一起调用
va_list ap;
va_start(ap, format);
va_end(ap);