sscanf函数的用法

sscanf函数的用法

ID:14646418

大小:38.00 KB

页数:10页

时间:2018-07-29

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

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

1、sscanf函数的用法收藏 sscanf函数的用法收藏头文件#include           定义函数intsscanf(constchar*str,constchar*format,........);           函数说明           sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。           返回值成功则返回参数数目,失败则返回-1,错误原因存于errno中。返回0表示失败   否则,表示正确格式化数据的个数   例如:sscan

2、f(str,"%d%d%s",&i,&i2,&s);   如果三个变成都读入成功会返回3。   如果只读入了第一个整数到i则会返回1。证明无法从str读入第二个整数。             范例#include           main()           {           inti;           unsignedintj;           charinput[]=”100x1baaaaaaaabbbbbbbb”;           chars[5];           sscanf(input,”%d%x%5[a-z]%*s%f”

3、,&i,&j,s,s);           printf(“%d%d%s”,i,j,s);           }           执行1027aaaaa           sscanf(stringBuf.c_str(),"%20[^#]#%20[^]",......)语句中""中的内容含义为:           “%[           ]”符号用于声明字符串,它比“%s”更具体,可以用于设置读取的样式。例如“%[a-z]”只读取小写字母,读到其它字符就结束。注意,方括号中如果有“^”,代表一直读到某字符为止。例如:           “%[^#

4、]”:读取字符串,一直到出现“#”号为止。           “%20[^#]”:读取20个字节的字符串,出现“#”号时结束。           所以,“%20[^#]#%20[^]”的意义就是,           读取两个20字节大小的字符串,第一个字符串可以用#结束,第二个字符串可以用回车符结束。           它们的具体阐述,参见MSDN:“scanfTypeFieldCharacters”章节,和“scanfWidth           Specification”章节。************************************

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

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

7、[1-9a-z]",str);  printf("str=%s",str);  5.取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。以下是引用片段:  sscanf("123456abcdedfBCDEF","%[^A-Z]",str);  printf("str=%s",str);*************************************************************************************************************************************

8、*****

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

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

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