sscanf()中表达式的用法
2015-08-21 11:07
211 查看
sscanf(data,"username=%[^&]&password=%[^&]",username,password);
其中红色字体部分“[^&]”代替了“%s”,表示格式化的字符串到“&”结束,如果想要是其他分隔符只需要替换“&”符号。
具体例子:
代码:
char *src="--BC-http=456";
char module[128];
char option[128];
char value[128];
int lisum = sscanf(src, "--%[^-]-%[^=]=%s\n",module, option,value);
printf("%d params:\n output=module:%s, option=%s, value=%s!!!!\n",lisum,module,option,value);
return 0;
输出结果:
3 params:
output=module:BC, option=http, value=456!!!!
sscanf(data,"username=%[^&]&password=%[^&]",username,password);
其中红色字体部分“[^&]”代替了“%s”,表示格式化的字符串到“&”结束,如果想要是其他分隔符只需要替换“&”符号。
具体例子:
代码:
char *src="--BC-http=456";
char module[128];
char option[128];
char value[128];
int lisum = sscanf(src, "--%[^-]-%[^=]=%s\n",module, option,value);
printf("%d params:\n output=module:%s, option=%s, value=%s!!!!\n",lisum,module,option,value);
return 0;
输出结果:
3 params:
output=module:BC, option=http, value=456!!!!
相关文章推荐
- iOS宏定义的使用与规范
- Java实现归并排序和快速排序
- Android如何获取手机上面已经安装的app
- IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
- MySQL5.6.17学习笔记(二)索引介绍
- ipython 报错:pkg_resources.DistributionNotFound: importlib
- Android如何键盘按键响应事件
- MySql索引算法原理解析(通俗易懂,只讲B-tree)
- linux基础教程---用户和组操作
- java一些重要工具类
- @清晰掉 数组名只是一个符号的论点
- Web学习之HTML
- phpstorm+Xdebug断点调试PHP
- Toast使用
- greenDao_2.0.0学习笔记之1-简介
- 137 Single Number II
- windows环境下的opencv在qt(msvc)上使用的配置
- AIXnfs到linux全库迁移
- hdu 5414 CRB and String
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法