我的問題是下一:如何分割和保存
char str[25] = "exsample=string=to=split";
char a[2] = "=";
char* token;
token = strtok(str, a);
,你知道的代碼保存第一部分"exsample"
串token
,但我怎麼能走行的下一個部分?這意味着string
和所有後to
split
我的問題是下一:如何分割和保存
char str[25] = "exsample=string=to=split";
char a[2] = "=";
char* token;
token = strtok(str, a);
,你知道的代碼保存第一部分"exsample"
串token
,但我怎麼能走行的下一個部分?這意味着string
和所有後to
split
只需撥打token = strtok(NULL, a);
但是,你應該考慮使用的安全strtok_r()
代替strtok()
線程。 The man page for both functions包括一個很好的例子。
從the documentation爲strtok
:
str
...
Alternativelly,一個空指針可以規定,在這種情況下,功能繼續掃描,其中一個以前成功調用該函數結束。
換句話說:
nextToken = strtok(NULL, a);