sscanf用法总结
2016-01-27 00:00
381 查看
使用sscanf来提取字符串中的指定内容, 感觉还不错, 现在在这里做一个总结
注意代码中变量均无定义, 可以根据用法自行定义.
注意代码中变量均无定义, 可以根据用法自行定义.
//1.基本用法 string = "hello world 88888"; sscanf(string, "%s %s %d", buf1, buf2, &digit); //sscanf返回提取变量的个数
//2.提取指定长度的字符串 string = "a123ddd444"; sscanf(string, "%5s", buf1); printf("%s\n", buf1); //a123d
//3.提取到指定字符为止的字符串 string = "Content-Length: 2556"; sscanf(string, "%[^:]:%d", buf1, &digit); /*buf1:Content-Length digit: 2556*/
//3.提取到指定字符集 string = "123abcABC"; sscanf(string, "%[^a-z]", buf1); /*buf1: 123*/
//4.获取到指定字符中间的字符 string = "ios<android>wp7"; sscanf(string, "%*[^<]<%[^>]", buf1); /*buf1: android*/
//5.指定有跳过的字符 string = "iosVSandroid"; sscanf(string, "%[a-z]VS%[a-z]", buf1, buf2); /*buf1: ios buf2: android*/
//6.分割以某字符为间隔的字符串 string = "android-ios-wp7"; sscanf(string, "%[^-]-%[^-]-%[^-]", buf1, buf2, buf3);
//7.过滤掉不要的字符串 //用在%号后面加一*号,代表过滤这个字符串,不读取 string = "android ios wp7"; sscanf(string, "%s %*s %*s", buf1);
相关文章推荐
- 穷的看不起朋友圈了?wemall不走朦胧路线,鲜明个性看得见
- EDIUS中的视频怎么才能添加字幕?
- Bootstrap 输入框组
- Bootstrap 导航元素
- Bootstrap 导航栏
- Bootstrap 面包屑导航(Breadcrumbs)
- Bootstrap 分页
- Bootstrap 标签
- Bootstrap 徽章(Badges)
- Bootstrap 超大屏幕(Jumbotron)
- css3鼠标划过图片散开特效
- 模拟jdk实现动态代理模式
- svn 部署项目
- SVN学习笔记
- Android开发者需要面对的8大挑战
- jfinal2.0升级到jfinal2.2 paginate方法出现了一个问题
- DevExpress 报表控件发布时需要引用的程序集
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- MySQL字符集编码
- Linux服务器设置环境变量