posts - 126,  comments - 73,  trackbacks - 0

以前只是简单是使用sscanf,却没发现其还有如此强大的功能
 char str0[100],str1[100],str2[100],str3[100];

 sscanf("abcde abc 123 aaa","%s %s %s %s",str0,str1,str2,str3);
 结果:str0="abcde"   str1="abc"  str2 = "123" str3="aaa"

 sscanf("abcde abc 123 aaa","abc%s %s %*d %s",str0,str1,str3);
 结果:str0="abcde"   str1="abc"  str3="aaa"

 sscanf("abc123 efg456","%4s",str0);
 结果:str0="abc1"   

 sscanf("abc123 efg456a4","%[a-z 1-5]",str0);
 结果:str0="abc123 efg45"   

sscanf("abc123 efg456a4","%[a-z1-5]",str0);
 结果:str0="abc123" 

 sscanf("ABCTabcZ123 efg456","%[A-P]",str0);
 结果:str0="ABC"   

 sscanf("abc 12345","%[^ ]",str0);
 结果:str0="abc"   

 sscanf("abc 12345","%[^4]",str0);
 结果:str0="abc 123"   

 sscanf("fdaBs 52aB1asdf","%[^4-0]",str0);
 结果:str0="fdaBs 5"   

 sscanf("abc 12345","%[^ ]%[^3]",str0,str1);
 结果:str0="abc"    str1="12"

 sscanf("abc301abc2345","%*[^9-0]%s",str0); 
 结果:str0="301abc2345"   
 sscanf("bca@123efg4@5abc","%*[^@]@%[^@]",str0);
 结果:str0="123efg4"   

 

posted on 2009-12-03 16:07 我风 阅读(861) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(12)

随笔分类

随笔档案

文章档案

相册

收藏夹

C++

MyFavorite

搜索

  •  

积分与排名

  • 积分 - 321143
  • 排名 - 75

最新评论

阅读排行榜

评论排行榜