sscanf常见用法
2014-02-19 11:37
176 查看
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(str, "%d%d", &a, &b);表示读取a之后向后跳b个长度,b等于a的字符串长度
相关文章推荐
- sscanf常见用法
- sscanf的常见用法
- sscanf的常见用法
- Python subprocess模块常见用法分析
- Git clone 常见用法
- DataGridView常见用法和FAQ汇总
- Linux shell命令用法及常见用例之tar命令
- linux常见命令----chmod和chown命令的用法
- 常见问题及解决办法 整理之5(一些有用的系统存储过程及用法)
- sscanf函数的高级用法
- JAVA中enum的常见用法
- CListBox类常见函数用法
- C语言中const 的常见用法
- Linux中find常见用法示例以及删除7天前的文件
- Linux中find常见用法示例以及删除7天前的文件
- sscanf 特别用法
- iOS开发-GCD 常见用法二(一次性代码)
- 【转】Java 枚举7常见种用法
- find常见用法
- sscanf函数基本用法