> 首页 > 科技 > 数码 > sscanf函数用法详解

sscanf函数用法详解

来源:本站 作者:佚名 时间:03-26 手机版

sscanf() :从一个字符串中读进与指定格式相符的数据.

函数原型:

Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );

int scanf( const char *format [,argument]... );

sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。简单地说就是输入的类型不同。

首先要先搞清楚,sscanf函数的返回值:(个人认为不必细究,懂用就好)

成功则返回参数数目,失败则返回-1,错误原因存于errno中。返回0表示失败,否则,表示正确格式化数据的个数

例如:sscanf(str,"%d%d%s", &i,&i2, &s); 如果三个变成都读入成功会返回3。(同scanf)

如果只读入了第一个整数到i则会返回1。证明无法从str读入第二个整数。

sscanf强大的功能体现在对format的支持上。我在这一方面重点整理了一下啊,这里作主要说明:(采用用法+例子帮助大家学习)

一、常见用法。

有点类似于scanf的使用(略有区别),有点赋值的味道。

1.char buf[512] = ;

sscanf("123456 ", "%s", buf);

printf("%s\n", buf);

结果为:123456

(注:各种的类型使用相同,都有%d,%s,%f等)

2.取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。

sscanf("123456 ", "%4s", buf);

printf("%s\n", buf);

结果为:1234

二、有关format符号上的特殊用法:

1.%[^a]:表示取到指定字符为止的字符串。

如在下例中,取遇到空格为止字符串。

sscanf("123456 abcdedf", "%[^ ]", buf);

printf("%s\n", buf);

输入的结果为:123456

2.%[a-z] 表示匹配a到z中任意字符。

如在下例中,取仅包含1到9和小写字母的字符串。

sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf);

printf("%s\n", buf);

结果为:123456abcdedf

相关推荐:

全球十大好用爽肤水排行榜

sscanf函数用法详解

2023十款清爽不油腻的爽肤水推荐

口碑最好的补水爽肤水排行榜10强-最补水的爽肤水有哪些

油性皮肤补水爽肤水排行榜10强-油皮适合用什么爽肤水

airpods二代有线无线区别

十大补水效果最好的爽肤水排行榜

有美白去黄效果的爽肤水排行榜

标签: [db:标签]

声明:《sscanf函数用法详解》一文由排行榜大全(佚名 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

  • 逆战有多少种模式

    共有4种模式,分别为对战模式、闯关模式、竞技模式、版本模式。1、对抗模式:一般在对抗模式中,系统会自动从玩家中选择一到四名玩家临时组成另一...

    百科 日期:2023-03-26

  • 熔化和溶化的区别

    熔化是物质从固态变成液态的过程,是一种物态变化的过程,此过程中需要加热,所以用“火”旁“熔”。如加热冰熔化为水,蜡被加热要熔化,有时也称熔解...

    百科 日期:2023-03-26

  • 全球十大好用爽肤水排行榜

    排行榜大全根据各大平台销量、口碑、评价等数据,甄选出了全球十大好用爽肤水排行榜:其中资生堂 新透白美爽肤水、娇韵诗 清透润白爽肤水以及兰...

    数码 日期:2023-03-26

  • sscanf函数用法详解

    sscanf() :从一个字符串中读进与指定格式相符的数据.函数原型:Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );int scan...

    数码 日期:2023-03-26

  • 2023十款清爽不油腻的爽肤水推荐

    排行榜大全根据各大平台销量、口碑、评价等数据,甄选出了2023十款清爽不油腻的爽肤水推荐:其中妮维雅补水保湿爽肤水、林清轩 山茶花修护平衡...

    数码 日期:2023-03-26

  • 熔断器怎么测量

    熔断器的测量方法:将万用表切换到电压档的位置,交流电切换到交流挡,直流电切换到直流挡,先检测两个熔断器上桩头的电压,应正常后,再检测两个熔断器...

    百科 日期:2023-03-26

  • 口碑最好的补水爽肤水排行榜10强-最补水的爽肤水有哪些

    排行榜大全为您提供口碑最好的补水爽肤水排行榜10强,告诉您最补水的爽肤水有哪些,其中包括了兰蔻大粉水新清滢柔肤水、EauPrecieuse 法国珍贵...

    数码 日期:2023-03-26

  • 油性皮肤补水爽肤水排行榜10强-油皮适合用什么爽肤水

    排行榜大全为您提供油性皮肤补水爽肤水排行榜10强,告诉您油皮适合用什么爽肤水,其中包括了百雀羚 水嫩倍现盈透精华水、欧莱雅 清润葡萄籽平衡...

    数码 日期:2023-03-26

邮箱不能为空
留下您的宝贵意见