Re: [問題] 關於strtok跟sccanf

看板C_and_CPP (C/C++)作者 (CA)時間16年前 (2009/06/22 19:36), 編輯推噓4(404)
留言8則, 7人參與, 最新討論串2/2 (看更多)
其實搞不懂的話就放棄 strtok 吧 這真的是很爛的一個字串處理函式 以你的例子來說,可以全部用 sscanf 處理: int offset = 0, tmp; while( sscanf( m + offset, " %d %d %d %n ", &a, &b, &c, &tmp ) == 3 ) { offset += tmp; printf( "%d %d %d\n", a, b, c ); } -- 自High筆記(半荒廢) http://legnaleurc.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.203.213

06/22 20:16, , 1F
感謝!!! 可以用了 原來可以這樣用 指標果然沒學很好
06/22 20:16, 1F

06/22 20:22, , 2F
%n都忘了有這東西 呵呵
06/22 20:22, 2F

06/22 21:58, , 3F
什麼!? %n !? 根本就沒注意到過有這種東西....Orz
06/22 21:58, 3F

06/22 22:04, , 4F
第一次看到@@
06/22 22:04, 4F

06/22 22:55, , 5F
06/22 22:55, 5F

06/23 11:02, , 6F
其實應該不用%n 也行, 判斷一下 sscanf 的 return val
06/23 11:02, 6F

06/23 11:03, , 7F
只要是非 EOF, 就是讀入的字元數了吧
06/23 11:03, 7F

06/23 11:15, , 8F
不是字元數, 是讀到的元素數
06/23 11:15, 8F
文章代碼(AID): #1AFsp2Ln (C_and_CPP)
文章代碼(AID): #1AFsp2Ln (C_and_CPP)