Chinaunix首页 | 论坛 | 博客
  • 博客访问: 189259
  • 博文数量: 71
  • 博客积分: 2990
  • 博客等级: 少校
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-29 14:04
文章分类

全部博文(71)

文章存档

2011年(1)

2009年(1)

2007年(6)

2006年(42)

2005年(21)

我的朋友

分类: C/C++

2005-12-07 17:32:58

今天看到一个奇怪的scanf。其实这只是用了正则表达式:sscanf(user, "%127[^:]:%127[^ ]", user_name, password);

今天看到一个奇怪的scanf。其实这只是用了正则表达式。
sscanf(user, "%127[^:]:%127[^ ]", user_name, password);

"%127[^:]:%127[^ ]",是正则表达式
用scanf或者printf,可以在%后面跟%d,%s等东西,也可以跟一个正则表达式。
这里,127表示最多可以接受127个字符,[^:]是正则表达式,表示非":",到":"结束
后面,%127[^ ],同样,其中[^ ]是正则表达式,表示非" ",到" "结束

所以,如果user是"wpc:123456"的字符串,那么经过上面的sscanf后,
user_name是wpc,而password是123456

阅读(1359) | 评论(2) | 转发(0) |
0

上一篇:strdup()说明

下一篇:禁掉安全中心

给主人留下些什么吧!~~