作者Lipstick12 (你好)
看板C_and_CPP
標題[問題] strtok
時間Wed Mar 23 13:50:35 2011
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Ubuntu 10.10 gcc
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question): strtok 結果不如預期
預期的正確結果(Expected Output): 希望在prefix_eval function中可以
繼續讀取下一個token
錯誤結果(Wrong Output): 在function中都回傳NULL
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/y4NKg3lp
補充說明(Supplement):
爬板看了strtok有一個 static的變數
buff 也是global的..感覺應該可以讀出next token 但是一直沒有辦法讀到
想請問各位高手原因還有解決的辦法 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.85.77
→ stupid0319:strtok(NULL," ");?? 03/23 14:11
推 ledia:f()+g(); 不見得會先執行 f() 或是 g() 03/23 14:41
→ Lipstick12:我是以空白字元來隔開我要的字串 03/23 14:46
→ Lipstick12:TO l大 可是他結果回傳的都是null耶 03/23 14:46
→ kaomark:你的scanf有讀到整串input嗎? %s是碰到空白就停了 03/23 14:47
→ kaomark:而你的input也是有空白在分token的吧? 03/23 14:47
→ Lipstick12:感謝k大..我用fgets()就可以了 感謝 03/23 14:59