利用sscanf()匹配字符串需要注意贪婪匹配
来源:互联网 发布:阿里云是邮箱吗 编辑:程序博客网 时间:2024/06/06 12:28
http://www.mysql100.com/c/c_error_list/2013/0130/332.html
利用sscanf()匹配字符串需要注意贪婪匹配
发布时间:2013-01-30 15:12
先来看看下面一段代码:
#include <stdio.h>
int main()
{
char de_info[64]="DE_smartmedia:2.2.2154(121227225952b)";
char db[64]={0};
char version[64]={0};
sscanf(de_info,"DE_%s:%s",db,version);
printf("###%s+++%s###\n",db,version);
}
运行的结果如下:
###smartmedia:2.2.2154(121227225952b)+++###
我们可以看到:后面的字符串并没有匹配到,在这里我们犯了贪婪匹配的错误,第一个%s也包括了:。
修改后的程序如下:
#include <stdio.h>
int main()
{
char de_info[64]="DE_smartmedia:2.2.2154(121227225952b)";
char db[64]={0};
char version[64]={0};
sscanf(de_info,"DE_%[^:]:%s",db,version);
printf("###%s+++%s###\n",db,version);
}
运行结果如下:
###smartmedia+++2.2.2154(121227225952b)###
0 0
- 利用sscanf()匹配字符串需要注意贪婪匹配
- 贪婪匹配
- python 贪婪 非贪婪 匹配
- vim贪婪匹配与非贪婪匹配
- 贪婪匹配和非贪婪匹配
- 贪婪匹配与惰性匹配
- python 非贪婪多匹配,注意使用findall
- 非贪婪匹配
- shell贪婪匹配
- vim非贪婪匹配
- python非贪婪匹配
- logstash 中的贪婪匹配
- logstash 贪婪匹配
- logstash 贪婪匹配
- java 正则贪婪匹配
- 利用有穷自动机匹配字符串
- 正则表达式-贪婪与非贪婪匹配
- 正则表达式-贪婪与非贪婪匹配
- 剑指XX游戏
- 数据结构 《5》----二叉搜索树 ( Binary Search Tree )
- 使用jqMobi开发app基础:HTML5 LocalStorage 本地存储
- SetWindowsHookEx为某个进程安装钩子
- <textarea>里的内容保存MYSQL后,页面输出不换行的解决方法
- 利用sscanf()匹配字符串需要注意贪婪匹配
- [整理]创建JavaScript对象用闭包的方式保证内部数据不能外部所访问
- Angular-$http请求后台php接收方法
- 计数排序
- 以字符进行截断,免得出现半个字符
- 基于AOP实现权限管理:通过shiro认证身份和模拟授权认证
- 平时问题汇总(持续更新)
- Leetcode: Letter Combinations of a Phone Number
- C# filter 筛选器