有关va_list和vsnprintf输出函数的问题
2007-10-18 14:54
260 查看
/*
va_list ap; //声明一个变量来转换参数列表
va_start(ap,fmt); //初始化变量
va_end(ap); //结束变量列表,和va_start成对使用
可以根据va_arg(ap,type)取出参数
已经经过调试成功的输出程序
*/
#include<stdio.h>
#include <stdarg.h>
#define bufsize 80
char buffer[bufsize];
int vspf(char *fmt, ...)
{
va_list argptr;
int cnt;
va_start(argptr, fmt);
cnt = _vsnprintf(buffer,bufsize ,fmt, argptr); //在我的机器上vsnprintf函数前必须加_,不然编译会出错
va_end(argptr);
return(cnt);
}
int main(void)
{
int inumber = 30;
float fnumber = 90.0;
char string[4] = "abc";
vspf("%25d %25f %25s", inumber, fnumber, string);
printf("%25s/n", buffer);
return 0;
}
本文转自
http://www.cublog.cn/u/22878/showart_201409.html
va_list ap; //声明一个变量来转换参数列表
va_start(ap,fmt); //初始化变量
va_end(ap); //结束变量列表,和va_start成对使用
可以根据va_arg(ap,type)取出参数
已经经过调试成功的输出程序
*/
#include<stdio.h>
#include <stdarg.h>
#define bufsize 80
char buffer[bufsize];
int vspf(char *fmt, ...)
{
va_list argptr;
int cnt;
va_start(argptr, fmt);
cnt = _vsnprintf(buffer,bufsize ,fmt, argptr); //在我的机器上vsnprintf函数前必须加_,不然编译会出错
va_end(argptr);
return(cnt);
}
int main(void)
{
int inumber = 30;
float fnumber = 90.0;
char string[4] = "abc";
vspf("%25d %25f %25s", inumber, fnumber, string);
printf("%25s/n", buffer);
return 0;
}
本文转自
http://www.cublog.cn/u/22878/showart_201409.html
相关文章推荐
- 有关va_list和vsnprintf输出函数的问题
- 有关va_list和vsnprintf输出函数的问题(可变参数)
- 有关va_list和vsnprintf输出函数的问题(可变参数)
- 有关VA_LIST的用法--变参函数的实现
- 有关VA_LIST的用法--变参函数的实现
- 利用va_list,vfprintf等定义自己的文件输出函数
- va_list,va_start,va_end处理不定参数函数调用不定参数函数的问题
- 【疑问】有关C语言中printf函数的输出和格式的问题
- 有关VA_LIST的用法--变参函数的实现
- va_start(),va_end(),vsnprintf()函数
- 使用va_list编写可变参数的函数
- 有关VA_LIST的用法
- Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题
- va_start、va_end、va_list的使用 函数参数个数不确定的情况
- Linux内核学习中---有关#define LIST_HEAD_INIT(name) { &(name), &(name) }的问题
- 用MFC输出所有导入函数名称时遇到的问题。
- va_list,va_start,va_end,va_copy,vprintf,vfprintf,vsprintf,vsnprintf
- python 常见面试问题(1)-python 输出中文问题/求list的交集或差集/一个简单的socket编程/python 异常处理
- 函数位置放置,导致输出位置不同的问题
- 有关cvLaplace函数和cvSobel函数的参数及显示处理后的图片问题