C语言stdio头文件(stdio.h)中vscanf函数的用法及代码示例。
用法:
int vscanf ( const char * format, va_list arg );
将格式化的数据读入变量参数列表
在内部,该函数从由以下项标识的列表中检索参数:arg仿佛va_arg被用于它,因此状态arg可能会因调用而改变。
在任何情况下,arg应该已经被初始化va_start在调用之前的某个时间点,预计它将被释放va_end调用结束后的某个时间点。
参数
返回值
成功时,该函数返回已成功填充的参数列表的项目数。由于匹配失败,读取错误或到达的范围,此计数可以与预期的项目数匹配或更少(甚至为零)。文件结束。如果发生读取错误或文件结束读取时到达指示符,设置了正确的指示符(feof或者ferror)。而且,如果在成功读取任何数据之前发生了任何一种情况,EOF返回。
如果在解释宽字符时发生编码错误,则该函数会设置errno至EILSEQ。
示例
/* vscanf example */
#include <stdio.h>
#include <stdarg.h>
void GetMatches ( const char * format, ... )
{
va_list args;
va_start (args, format);
vscanf (format, args);
va_end (args);
}
int main ()
{
int val;
char str[100];
printf ("Please enter a number and a word: ");
fflush (stdout);
GetMatches (" %d %99s ", &val, str);
printf ("Number read: %d\nWord read: %s\n", val, str);
return 0;
}
可能的输出:
Please enter a number and a word: 911 airport Number read: 911 Word read: airport |
相关用法
- C语言 remove用法及代码示例
- C语言 rename用法及代码示例
- C语言 tmpfile用法及代码示例
- C语言 tmpnam用法及代码示例
- C语言 fclose用法及代码示例
- C语言 fflush用法及代码示例
- C语言 fopen用法及代码示例
- C语言 freopen用法及代码示例
- C语言 setbuf用法及代码示例
- C语言 setvbuf用法及代码示例
- C语言 fprintf用法及代码示例
- C语言 fscanf用法及代码示例
- C语言 printf用法及代码示例
- C语言 scanf用法及代码示例
- C语言 snprintf用法及代码示例
- C语言 sprintf用法及代码示例
- C语言 sscanf用法及代码示例
- C语言 vfprintf用法及代码示例
- C语言 vfscanf用法及代码示例
- C语言 vprintf用法及代码示例
- C语言 vsnprintf用法及代码示例
- C语言 vsprintf用法及代码示例
- C语言 vsscanf用法及代码示例
- C语言 fgetc用法及代码示例
- C语言 fgets用法及代码示例
- C语言 fputc用法及代码示例
- C语言 fputs用法及代码示例
- C语言 getc用法及代码示例
- C语言 getchar用法及代码示例
- C语言 gets用法及代码示例
- C语言 putc用法及代码示例
- C语言 putchar用法及代码示例
- C语言 puts用法及代码示例
- C语言 ungetc用法及代码示例
- C语言 fread用法及代码示例
- C语言 fwrite用法及代码示例
- C语言 fgetpos用法及代码示例
- C语言 fseek用法及代码示例
- C语言 fsetpos用法及代码示例
- C语言 ftell用法及代码示例
- C语言 rewind用法及代码示例
- C语言 clearerr用法及代码示例
- C语言 feof用法及代码示例
- C语言 ferror用法及代码示例
- C语言 perror用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C vscanf function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。