2012-02-04 131 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作为定界符