关于sscanf函数的一些一些
来源:互联网 发布:淘宝可靠的正品美瞳店 编辑:程序博客网 时间:2024/05/22 14:28
sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。第一个参数可以是一个或多个 {%[*] [width] [{h | I | I64 | L}]type | ' ' | '\t' | '\n' | 非%符号}
例子:1. 常见用法。
char buf[512] ;
sscanf("123456 ", "%s", buf);//此处buf是数组名,它的意思是将123456以%s的形式存入buf中!
printf("%s\n", buf);
结果为:123456
2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
sscanf("123456 ", "%4s", buf);
printf("%s\n", buf);
结果为:1234
3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
sscanf("123456 abcdedf", "%[^ ]", buf);
printf("%s\n", buf);
结果为:123456
4. 取仅包含指定字符集的字符串。如在下例中,取仅包含1到9和小写字母的字符串。
sscanf("123456abcdedfBCDEF", "%[1-9a-z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
当输入:
sscanf("123456abcdedfBCDEF","%[1-9A-Z]",buf);
printf("%s\n",buf);
结果为:123456
5. 取到指定字符集为止的字符串。如在下例中,取遇到大写字母为止的字符串。
sscanf("123456abcdedfBCDEF", "%[^A-Z]", buf);
printf("%s\n", buf);
结果为:123456abcdedf
6、给定一个字符串iios/12DDWDFF@122,获取 / 和 @ 之间的字符串,先将 "iios/"过滤掉,再将非'@'的一串内容送到buf中
sscanf("iios/12DDWDFF@122", "%*[^/]/%[^@]", buf);
printf("%s\n", buf);
结果为:12DDWDFF
7、给定一个字符串"hello, world",仅保留world。(注意:","之后有一空格,%s遇空格停止,加*则是忽略第一个读到的字符串)
sscanf("hello, world", "%*s%s", buf);
printf("%s\n", buf);
结果为:world
%*s表示第一个匹配到的%s被过滤掉,即hello被过滤了
如果没有空格则结果为NULL。
sscanf的功能很类似于正则表达式, 但却没有正则表达式强大,所以如果对于比较复杂的字符串处理,建议使用正则表达式.
- 关于sscanf函数的一些一些
- 关于sscanf的一些东西
- sscanf的一些用法
- sscanf的一些用法
- sscanf()的一些使用说明
- sscanf()的一些使用说明
- sscanf()的一些使用说明
- sscanf的一些用法
- 关于sscanf函数的使用
- 关于Oracle的一些函数
- 关于函数的一些总结
- 关于GCD的一些函数
- 一些关于字符串的函数
- sscanf的一些高级应用实例
- 关于MySQL常用的一些函数以及一些计算
- 关于中的一些函数
- c#中关于字符串的一些函数
- 关于静态函数的一些思考
- Android增加键值(一)
- mysql 语法
- SubSonic3.0插件分页查询速度测试
- Spring连接MySQL、Oracle和SQL Server
- 微信公众平台开发[12]-开发模式-接口-天气
- 关于sscanf函数的一些一些
- 如何调用父类的构造函数?
- cocos2d-x基础.
- Linux上配置Nginx+PHP5(FastCGI)
- 《Recommender Systems Handbook》读书笔记
- ZOJ 2083 SG函数
- windowsService
- 老虎机的制作
- 单打基本战术