看板 C_and_CPP 關於我們 聯絡資訊
不知道這樣行不行。 #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)
loveme00835:用這方法需要注意是, 多個指標參考到同一塊記憶體 08/12 05:39