首先,将分隔符字符串传递给strtok您似乎并不像您想的那样。如果您"link:"作为delim字段传递,它将使用这些字符中的任何一个作为分隔符。这就是为什么lkjh被拆分和返回jh。
您最好按空格拆分,然后检查开头的匹配项"link:"。
const char * delim = " ";
const char * prefix = "link:";
const size_t len_prefix = strlen( prefix );
char * token = strtok( input_string, delim );
while( token != NULL ) {
if( 0 == strncmp( token, prefix, len_prefix )
{
printf( "%s\n", token + len_prefix );
}
token = strtok( NULL, delim );
}
Run Code Online (Sandbox Code Playgroud)
如果您需要比这更复杂的东西,请自行制作或使用正则表达式。
| 归档时间: |
|
| 查看次数: |
375 次 |
| 最近记录: |