int vsscanf ( const char * s, const char * format, va_list arg );

描述:

从字符串中读取格式化的数据到变量参数列表中
从s读取数据并根据参数格式将它们存储到由arg标识的变量参数列表中的元素指向的位置。
在内部,函数从arg标识的列表中检索参数,就好像va_arg被使用了一样,因此arg的状态很可能被调用所改变。
在任何情况下,arg都应该在调用之前的某个时间点由va_start初始化,并且在调用之后的某个时间点预计会被va_end释放

参数:

s

C函数处理的字符串作为其来源来检索数据。

format

包含格式字符串的C字符串,其格式与scanf中的格式相同

arg

标识使用va_start初始化的变量参数列表的值。
va_list是在<cstdarg>中定义的特殊类型。

返回值:

成功时,函数返回成功填充的参数列表中的项目数。 这个计数可以匹配预期的项目数量,或者在匹配失败的情况下可以小于 - 甚至为零。
在任何数据可被成功解释之前输入失败的情况下,返回EOF。

/* vsscanf example */
#include <stdio.h>
#include <stdarg.h>void GetMatches ( const char * str, const char * format, ... )
{va_list args;va_start (args, format);vsscanf (str, format, args);va_end (args);
}int main ()
{int val;char buf[100];GetMatches ( "99 bottles of beer on the wall", " %d %s ", &val, buf);printf ("Product: %s\nQuantity: %d\n", buf, val);return 0;
}

输出:

Product: bottles
Quantity: 99

vsscanf用法解析相关推荐

  1. 四种Java线程池用法解析

    四种Java线程池用法解析 本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 ...

  2. mysql have_mysql having用法解析

    having的用法 having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和having字句前.而 having子句在聚合后对组记录进行筛选. ...

  3. argparse.ArgumentParser()用法解析

    argparse.ArgumentParser()用法解析(https://blog.csdn.net/the_time_runner/article/details/97941409) https: ...

  4. sql中group by 和having 用法解析

    --sql中的group by 用法解析: -- Group By语句从英文的字面意义上理解就是"根据(by)一定的规则进行分组(Group)". --它的作用是通过一定的规则将一 ...

  5. python global和nonlocal用法解析

    这篇文章主要介绍了python global和nonlocal用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 global和nonlocal ...

  6. extern c用法解析

    extern "c"用法解析 字数1875 阅读38631 评论4 喜欢20 引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数.但是,C++毕竟 ...

  7. extern C的用法解析

    extern "C"的用法解析 2012-03-20 23:29 by Rollen Holt, 20231 阅读, 6 评论, 收藏, 编辑 1.引言 C++语言的创建初衷是&q ...

  8. vsprintf用法解析

    vsprintf用法解析 原创 swif_N_F 最后发布于2017-12-04 09:43:14 阅读数 1703 收藏 发布于2017-12-04 09:43:14 分类专栏: C C++ 知识点 ...

  9. python legb_Python变量作用域LEGB用法解析

    这篇文章主要介绍了Python变量作用域LEGB用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 闭包就是, 函数内部嵌套函数. 而 装饰器只 ...

  10. html如何让a标签提交表单提交,html post请求之a标签的两种用法解析

    这篇文章主要介绍了html post请求之a标签的两种用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 html post请求之a标签的两种用法 ...

最新文章

  1. 神经网络训练集的图片到底是如何相互作用的?
  2. servlet 中 out.println(中文) 乱码 问题
  3. 2019-10-16 13:39:37,494 ERROR [http-nio-8080-exec-10] util.JWTUtils (JWTUtils.java:76) - The Token h
  4. 错误 error C2220: 警告被视为错误 - 没有生成“object”文件
  5. Codeforces Round #587 C. White Sheet(思维+计算几何)
  6. Database specific hint in One order search
  7. 解决mac升级后,出现的 xcrun: error: invalid active developer path, missing xcrun 错误
  8. 阿里云专属数据库,重新定义云数据库新形态
  9. html-页面结构分析
  10. 输入特定字符和只能输入数字。
  11. Ext JS学习第二天 我们所熟悉的javascript(一)
  12. 关于python中字典描述正确的是_python总结七
  13. 详细关闭iiop方法_安卓手机卡顿清理垃圾是没用的,教你关闭几个设置,告别手机迟钝...
  14. 阿里巴巴常用的12个后端开发工具
  15. go mysql transfer_GitHub - weiki516/go-mysql-transfer: MySQL Binlog 增量实时同步工具
  16. 树梅派学习 15. 语音合成软件使用
  17. PDF报表生成方式:iText与JasperReport概述
  18. MA5626 MA5821 POE供电版开启POE供电高优先级配置指导
  19. Python自学指南-你好啊!Python
  20. 修改.srt格式字幕文件

热门文章

  1. Android Systrace 使用详解
  2. Vant组件库 引入 阿里矢量图 添加自己喜欢的 ICON
  3. linux桌面图标怎么设置大小,如何更改桌面图标大小?
  4. 关于U盘物理读写锁失效解决(只读状态):工具解锁或U盘量产
  5. VAST2.0视频广告投放解决方案改变视频网站未来技术格局
  6. Oracle 小写金额转换为大写金额
  7. 微信公众号新手运营指南——公众号后台常用功能介绍
  8. (三)cuda8和cuda10的切换
  9. 「面试必背」TCP,UDP,Socket,Http网络编程面试题(快收藏)
  10. 透过华为军团看科技之变(五):智慧园区