C 基于分隔字符的字符串拆分

C 基于分隔字符的字符串拆分,c,C,如何根据分隔字符将字符串拆分为字符串数组?例如,如何将一个句子拆分为一组单词,并用空格字符分隔 result = strtok( str, delims ); while( result != NULL ) { printf( "result is \"%s\"\n", result ); result = strtok( NULL, delims ); } 将delims设置为您的分隔符您应该使用strtok或strtok\u r,这两种方法都有示例说明。我建议使用strto

如何根据分隔字符将字符串拆分为字符串数组?例如,如何将一个句子拆分为一组单词,并用空格字符分隔

result = strtok( str, delims );
while( result != NULL ) {
    printf( "result is \"%s\"\n", result );
    result = strtok( NULL, delims );
}
将delims设置为您的分隔符

您应该使用strtok或strtok\u r,这两种方法都有示例说明。我建议使用strtok\u r,因为strtok是线程不安全的,将来您可能会在应用程序中添加线程。