[問題] 用 scanf 讀 quoted string

看板C_and_CPP (C/C++)作者 (...)時間16年前 (2009/11/17 18:31), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
現在有一行輸入如下: add "hello, my world." 我想讀入該行輸入 並分別放到兩個字串 讓第一個字串是add 讓第二個字串是hello, my world. 請問這要怎麼做到呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.0.80

11/17 19:32, , 1F
strtok(str," \"");嗎??
11/17 19:32, 1F

11/17 19:33, , 2F
啊,hello後有空格,請忽略我寫得
11/17 19:33, 2F

11/17 19:41, , 3F
人家想推自己parser, 但是會被笑是石器時代的方法XD
11/17 19:41, 3F

11/17 21:00, , 4F
用YACC 0.0
11/17 21:00, 4F

11/17 22:03, , 5F
scnaf提供的regular expression可以達成此效果嗎?
11/17 22:03, 5F

11/18 00:27, , 6F
scanf("%s \"%[a-zA-Z, .]\"", x, y);
11/18 00:27, 6F

11/18 10:11, , 7F
謝謝樓上!
11/18 10:11, 7F
※ 編輯: DJWS 來自: 220.133.98.228 (11/18 10:33)
文章代碼(AID): #1B0dkDfO (C_and_CPP)
文章代碼(AID): #1B0dkDfO (C_and_CPP)