当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 sscanf用法及代码示例


C语言stdio头文件(stdio.h)中sscanf函数的用法及代码示例。

用法:

int sscanf ( const char * s, const char * format, ...);
从字符串中读取格式化的数据
从读取数据s并根据参数存储它们格式进入附加参数指定的位置,就好像scanf使用过,但从s而不是标准输入(stdin)。

附加参数应指向已分配的对象,这些对象的类型由其对应的格式说明符在格式细绳。

参数

s
函数将其作为检索数据的源处理的C字符串。
format
包含格式字符串的C字符串,其格式与格式scanf(参考scanf有关详细信息)。
... (additional arguments)
取决于格式字符串,函数可能需要一系列附加参数,每个参数都包含一个指向分配存储的指针,在该存储中,提取的字符的解释将以适当的类型存储。
这些参数至少应与参数存储的值数量一样多。格式说明符。该函数将忽略其他参数。

返回值

成功后,函数将返回参数列表中已成功填充的项目数。在匹配失败的情况下,此计数可以与预期的项目数匹配或更少(甚至为零)。
如果输入失败,则无法成功解释任何数据,EOF返回。

示例

/* sscanf example */
#include <stdio.h>

int main ()
{
  char sentence []="Rudolph is 12 years old";
  char str [20];
  int i;

  sscanf (sentence,"%s %*s %d",str,&i);
  printf ("%s -> %d\n",str,i);
  
  return 0;
}


输出:
Rudolph -> 12

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C sscanf function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。