2014-05-22 78 views
0

我的問題是下一:如何分割和保存

char str[25] = "exsample=string=to=split"; 
char a[2] = "="; 
char* token; 
token = strtok(str, a); 

,你知道的代碼保存第一部分"exsample"token

,但我怎麼能走行的下一個部分?這意味着string和所有後tosplit

回答

0

只需撥打token = strtok(NULL, a);

但是,你應該考慮使用的安全strtok_r()代替strtok()線程。 The man page for both functions包括一個很好的例子。

0

the documentationstrtok

str
...
Alternativelly,一個空指針可以規定,在這種情況下,功能繼續掃描,其中一個以前成功調用該函數結束。

換句話說:

nextToken = strtok(NULL, a);