作者legnaleurc (CA)
看板C_and_CPP
標題Re: [問題] 關於strtok跟sccanf
時間Mon Jun 22 19:36:31 2009
其實搞不懂的話就放棄 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
推 AGanPTT:感謝!!! 可以用了 原來可以這樣用 指標果然沒學很好 06/22 20:16
→ ianfang:%n都忘了有這東西 呵呵 06/22 20:22
推 VictorTom:什麼!? %n !? 根本就沒注意到過有這種東西....Orz 06/22 21:58
推 tiyun:第一次看到@@ 06/22 22:04
→ adrianshum:其實應該不用%n 也行, 判斷一下 sscanf 的 return val 06/23 11:02
→ adrianshum:只要是非 EOF, 就是讀入的字元數了吧 06/23 11:03
推 Ebergies:不是字元數, 是讀到的元素數 06/23 11:15