vscanf()函数用于实现格式化输入。
vscanf()函数 语法
int vscanf(char*format,va_list param);
参数format为要输入的格式;
参数param为要处理的参数。
vscanf()函数返回输入的字符。
vscanf()函数 示例
本示例使用vscanf函数按照指定格式输入到流a中,其具体代码如下所示:
#include<stdio.h>
#include<conio.h>
#include<stdarg.h>
int vscnf(char*fmt,……)/*自定义函数*/
{
va_list argp;
int a;
printf("Enter an integer,a float,and a string(e.g.i,f,s,) ");
va_start(argp,fmt);/*开始使用可变参数*/
a=vscanf(fmt,argp);/*格式化输入*/
va_end(argp);/*停止使用可变参数*/
return(a);
}
int main(void)
{
int i;/*定义变量*/
float f;
char s[50];
vscnf("%d,%f,%s",&i,&f,&s);/*调用自定义函数格式化输入*/
printf("%d%f%s ",i,f,s);/*输出格式化字符*/
return 0;
}
运行结果如图所示。