以前只是簡單是使用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
我風 閱讀(880)
評論(0) 編輯 收藏 引用