[問題] strtok 取得剩下字串問題

看板C_and_CPP (C/C++)作者 ( )時間12年前 (2013/11/01 17:36), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC 問題(Question): 請問假設我的字串是 "A,B,C,D,E" 切割的字串是 "," 用 strtok() 後我希望可以拿到剩下的 "B,C,D,E" 有什麼方法嗎 預期的正確結果(Expected Output): 預期結果是 my: B,C,D,E b: A 錯誤結果(Wrong Output): 錯誤結果是 my: A b: A 程式碼(Code):(請善用置底文網頁, 記得排版) char my[] = "A,B,C,D,E"; char * separator = ","; char * b = strtok(my,separator); printf("my: %s\n", my); printf("b: %s\n", b); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.203.47

11/01 18:54, , 1F
改用 strsep
11/01 18:54, 1F

11/01 20:41, , 2F
char *c = strtok(NULL, separator);
11/01 20:41, 2F

11/01 21:00, , 3F
樓上, 應該是 char *c = strtok(NULL, "");
11/01 21:00, 3F
文章代碼(AID): #1IStOH0S (C_and_CPP)
文章代碼(AID): #1IStOH0S (C_and_CPP)