sscanf函数的用法(收藏)

sscanf函数的用法(收藏)

ID:9818497

大小:211.77 KB

页数:11页

时间:2018-05-10

sscanf函数的用法(收藏)_第1页
sscanf函数的用法(收藏)_第2页
sscanf函数的用法(收藏)_第3页
sscanf函数的用法(收藏)_第4页
sscanf函数的用法(收藏)_第5页
资源描述:

《sscanf函数的用法(收藏)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、sscanf函数的用法头文件#include定义函数intsscanf(constchar*str,constchar*format,........);函数说明sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值成功则返回参数数目,失败则返回-1,错误原因存于errno中。返回0表示失败否则,表示正确格式化数据的个数例如:sscanf(str,"%d%d%s",&i,&i2,&s);如果三个变成都读入成功会返回3。如果只读入了第一个整数到i则会返回1。证明无法

2、从str读入第二个整数。范例#includemain(){inti;unsignedintj;charinput[]=”100x1baaaaaaaabbbbbbbb”;chars[5];sscanf(input,”%d%x%5[a-z]%*s%f”,&i,&j,s,s);printf(“%d%d%s”,i,j,s);}执行1027aaaaasscanf(stringBuf.c_str(),"%20[^#]#%20[^]",......)语句中""中的内容含义为:“%[]”符号用于声明字符串,它比“%s”更具体,可以用于设置读取的样式。例如“%[a-z]”只读取小

3、写字母,读到其它字符就结束。注意,方括号中如果有“^”,代表一直读到某字符为止。例如:“%[^#]”:读取字符串,一直到出现“#”号为止。“%20[^#]”:读取20个字节的字符串,出现“#”号时结束。所以,“%20[^#]#%20[^]”的意义就是,读取两个20字节大小的字符串,第一个字符串可以用#结束,第二个字符串可以用回车符结束。它们的具体阐述,参见MSDN:“scanfTypeFieldCharacters”章节,和“scanfWidthSpecification”章节。******************************************

4、***************************************************************************************************大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。1.常见用法。以下是引用片段:charstr[512]={0};sscanf("123456","%s",str);printf("str=%s",str);2.取指定

5、长度的字符串。如在下例中,取最大长度为4字节的字符串。以下是引用片段:sscanf("123456","%4s",str);printf("str=%s",str);3.取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。以下是引用片段:sscanf("123456abcdedf","%[^]",str);printf("str=%s",str);4.取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。以下是引用片段:sscanf("123456abcdedfBCDEF","%[1-9a-z]",str);printf("str=%

6、s",str);5.取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。以下是引用片段:sscanf("123456abcdedfBCDEF","%[^A-Z]",str);printf("str=%s",str);*********************************************************************************************************************************************名称:sscanf()-从一个字符串中读进与指定格式相

7、符的数据.语法:intsscanf(stringstr,stringfmt,mixedvar1,mixedvar2...);整数sscanf(字符串str,字符串fmt,混合var1,混合var2...);用法:以指定的格式fmt去解读字符串str.fmt中除了%d和%s以外,亦可包含其他的字符串作为格式.每一个%d或%s都对应一个参数,按顺序为var1,var2...%d读入一个整数到参数中,而%s读入一个字符串.*亦可用于格式中,(即%*d和%*s)加了星号(*)表示跳过此数据不读入.(也就是不把此数据读入参数中)LPC的sscanf()与C的sscanf(

8、)虽然相似,但仍有不同之

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。