基于分隔字符拆分字符串

时间:2012-02-04 04:21:53

标签: c

如何根据分割字符将字符串拆分为字符串数组?例如,我怎么能将一个句子分成一个单词数组,用空格字符分隔?

2 个答案:

答案 0 :(得分:0)

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

将delims设置为分隔符

答案 1 :(得分:0)

您应该使用strtokstrtok_r,两者都是here(带示例)。我建议使用strtok_r,因为strtok是线程不安全的,您可以在将来向应用程序添加线程。