Re: [問題] 切割字串

看板C_and_CPP (C/C++)作者 (nahgnimiast)時間15年前 (2010/08/12 00:14), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
不知道這樣行不行。 #include <string.h> bool getToken(char **pptoken, char **ppbuf) { *pptoken = strtok(*ppbuf, " "); if(*pptoken) { *ppbuf = *ppbuf + strlen(*pptoken) + 1; return true; } else { return false; } } int _tmain(int argc, _TCHAR* argv[]) { char szString[256] = "aa bb cc ddd eee"; char *pbuf = szString; char *ptoken = NULL; while(getToken(&ptoken, &pbuf)) { printf("token=%s buf=%s\n", ptoken, pbuf); } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.130.84 ※ 編輯: tsaiminghan 來自: 59.121.130.84 (08/12 00:52)

08/12 05:39, , 1F
用這方法需要注意是, 多個指標參考到同一塊記憶體
08/12 05:39, 1F
文章代碼(AID): #1COinFsW (C_and_CPP)
文章代碼(AID): #1COinFsW (C_and_CPP)