所以我有一个这样的字符串:
char* line="foo bar\tbaz\nbiz";
我想一次解析一个单词,根据单词做不同的事情。像这样的东西:
void process_word(const char* str) //str will point to the beginning of a word
{
if(!strcmp(str, "foo")){
foo();
}else if(!strcmp(str, "bar")){
bar();
}else{
others();
}
}
我将如何做到这一点,以便我可以使用 strcmp 之类的东西,而不是在 \0 处停止比较,而是在空格或其他空白字符处停止?
没有新缓冲区创建或正则表达式等过度杀伤解决方案的奖励积分