sscanf的用法
来源:互联网 发布:python手册中文版下载 编辑:程序博客网 时间:2024/04/28 08:43
转:http://www.greyants.net/the-sscanf-the-usage/
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的用法
- C sscanf的用法
- sscanf的高级用法
- sscanf的一个用法
- sscanf函数的用法
- sscanf的用法
- sscanf函数的用法
- sscanf函数的用法
- scanf sscanf的用法
- sscanf函数的用法
- sscanf函数的用法
- OpenNMS架构介绍
- ListView setOnItemSelectedListener setOnItemClickListener 区别
- android图片压缩总结
- MySQL 通配符
- 资治通鉴-柏杨
- sscanf的用法
- Entity Framework底层操作封装(3)
- 观察者模式(Observer)
- Ubuntu 修改分辨率为1024x768 24位
- 关于调用maven命令的BAT脚本
- Eclipse 下 opennms 开发环境搭建
- ZOJ1003
- 博客开通啦
- sap abap 发送email