云骑士一键装系统-简单一键在线装机工具,一键备份还原功能让系统维护更方便!
BIOS设置 win10教程 win7教程 U盘教程 xp教程 win8教程 电脑故障 电脑资讯 手机教程 软件教程 游戏攻略
当前位置:云骑士 > 使用教程 > 电脑资讯 > sscanf函数用法详解

sscanf函数用法详解

文案作者: 骑士
2019-07-31 16:03:00
播放量:

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函数用法详解

例如: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

关于万圣节活动的海报图片制作教程
图文
关于万圣节活动的海报图片制作教程
以甲虫设计为例,打开微信,点击搜索,输入甲虫设计,关注公众号,点击邀请函,选择海报制作,点击我的,登录,返回首页,在搜索框中输入关键词万...
阅读:202 发布时间:2021-10-19
智慧旅游ppt
图文
智慧旅游ppt
以甲虫课堂为例,打开微信,点击搜索,输入甲虫课堂,选择并关注公众号,进入后点击模板下载,选择PPT模板,输入关键词旅游,选择模板,点击登录下...
阅读:203 发布时间:2021-09-19
windows10系统崩溃怎么办
图文
windows10系统崩溃怎么办
win10系统出错后,可以直接使用通过win10来修复系统,启动win10RE的3种方法,第一种是按住shift然后选择重启,就能够进入win10RE页面了,第二种是开机时多按...
阅读:210 发布时间:2021-05-05
复苏的魔女脱解值得培养吗
图文
复苏的魔女脱解值得培养吗
复苏的魔女里面“脱解(日轮公主)”是UR角色之一,很多玩家前期运气很好抽到了她,那么脱解是否好用呢?下面带来复苏的魔女脱解强度分析以及培养建议...
阅读:205 发布时间:2021-09-07
《死亡岛2》探索挑战如何去完成?探索挑战完成方法详细介绍
图文
《死亡岛2》探索挑战如何去完成?探索挑战完成方法详细介绍
《死亡岛2》作为一款动作冒险类游戏,整个游戏是为玩家们提供了多样化的游戏体验,在使用不同概念所设计的职业角色,让玩家们能够去开展一段刺激的...
阅读:200 发布时间:2023-04-22
win7音量图标不见了怎么办
win7音量图标不见了怎么办
浏览:9089
2019-05-09
hp笔记本重装系统
hp笔记本重装系统
浏览:7643
2022-01-05
u盘病毒如何清除
u盘病毒如何清除
浏览:18847
2018-07-31
键盘锁住了打不了字
键盘锁住了打不了字
浏览:23872
2019-10-17
电脑网速慢是什么原因
电脑网速慢是什么原因
浏览:18526
2018-07-23

客服二维码

邮箱:toplearningteam#gmail.com (请将#换成@)

Copyright 2013-2020 云骑士( https://www.yunqishi.net/ ) 版权所有 All Rights Reserved   鄂ICP备2023010145号-1