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