📜  C++ vfscanf()(1)

📅  最后修改于: 2023-12-03 14:39:53.743000             🧑  作者: Mango

C++ vfscanf() 简介

在C++中,'vfscanf()'是一个函数,可以从一个字符串中按照指定的格式读取输入。它的作用与scanf()类似,只是它从一个可变参数列表( va_list )中读取输入。

语法

'vfscanf()'的语法如下:

int vfscanf( FILE *stream, const char *format, va_list arg );
参数

'vfscanf()'接受三个参数:

  1. stream:要从中读取输入的文件指针
  2. format:格式字符串,指定输入的格式
  3. arg:可变参数列表的名称,包含要读取的输入
返回值

'vfscanf()'的返回值为读取到的元素数,或者在读取时发生错误时返回EOF。

示例

下面是一个示例,演示如何使用'vfscanf()'读取输入:

#include <stdio.h>
#include <stdarg.h>

int main()
{
    char str[100];
    int num;
    float flt;
  
    // 从标准输入中读取输入
    fscanf(stdin, "%s %d %f", str, &num, &flt);
  
    printf("输出结果:\n");
    printf("字符串:%s\n", str);
    printf("整数:%d\n", num);
    printf("浮点数:%f\n", flt);

    return 0;
}

以上代码将从标准输入中读取一个字符串、一个整数和一个浮点数,并将它们输出到屏幕上。

总结

'vfscanf()'是一个很实用的函数,在读取输入时非常有用。希望这篇文章可以帮助你更好地了解它的用法。