2012-02-04 130 views
-3

如何將字符串拆分爲基於分隔字符的字符串數組?例如,我怎樣才能將一個句子分成一系列由空格字符分隔的單詞?基於分隔字符的拆分字符串

+0

http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c – L7ColWinters 2012-02-04 04:26:10

+0

可能重複的[如何將字符串拆分爲C中的標記](http://stackoverflow.com/questions/2091815/how-to-split-string-to-token-in-c) – 2012-02-04 20:51:17

回答

0

您應該使用strtokstrtok_r,這兩者都是描述here(舉例)。我建議使用strtok_r,因爲strtok是線程不安全的,您可能會在將來嚮應用程序添加線程。

+0

其實我已經有了線程。太棒了。謝謝! – Jumhyn 2012-02-04 04:46:46

0
result = strtok(str, delims); 
while(result != NULL) { 
    printf("result is \"%s\"\n", result); 
    result = strtok(NULL, delims); 
} 

設置delims作爲定界符