首页 > 编程知识 正文

snprintf函数的用法,vsprintf函数

时间:2023-05-06 19:12:12 阅读:169656 作者:966

vnprintf和snprintf是c语言printf族函数的成员,相关函数列表如下:

# include stdio.hint printf (const char * format, //输出到标准输出int fprintf (file * stream,const char *format,); //输出到文件intsprintf (char * str,const char *format,); //输出到字符串str的intsnprintf(char*str,size_t size,const char *format,); 以下以size大小输出到字符串str的函数的功能与上面的一对一对应相同,但在函数调用时,将上面对应.的每个变量替换为va_list调用。 函数调用前的ap必须在va_start )宏中动态获取。 # include stdarg.hint vprintf (const char * format,va_list ap ); intvfprintf(file*stream,const char *format,va_list ap ); intvsprintf(char*str,const char *format,va_list ap ); intvsnprintf(char*str,size_t size,const char *format,va_list ap ); 可变参数列表va_list宏的说明:

voidva_start(va_listAP,last;

voidva_end(va_listAP;

va_start与va_end成对被调用,在开始时调用va_start,在获取各输出变量的地址结束时调用va_end,释放对应的资源示例,在vsnprintf ()中调用snprintf () ()有关详细信息,请参阅Linuxman

# include stdio.h # include stdarg.hint my _ snprintf (char * s,int size,const char *fmt,) /此自定义函数由系统提供int n=0; VA_start(AP,fmt ); //获取可变参数列表n=vsnprintf(s,size,fmt,ap ); //写入字符串sva_end(AP ); //释放资源return n返回写入的字符数(}int main ) { char str[1024]; my_snprintf(str,sizeof(str ),' %d,%d,%d,%d,%d ',5,6,7,8 ); printf(%s(n ),str ); 返回0; )转行: http://zhidao.baidu.com/link? URL=jjyg-es6b mry 8k 7d K9 dtdafzcdtqjc2eqyjpda6a5 fers MOH _ a-JZ L9 qaf HSE 73 rxb 26 FMO9be UBS3grxhzud0D3 mrykfgrgrpoywevizy

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。