我使用的是strtok函数,它的第二个参数是分隔符列表。我尝试将我的分隔符设置为逗号后跟空格,例如:,(space)因此我将函数设置为strok(foobar,",")。这样做的问题是,现在的分隔符是逗号,或空格(space)。
我如何克服这个问题,我也不介意使用class类。
发布于 2013-11-08 22:24:29
我如何克服这个问题
通过不使用strtok,它只能用来标记带有1个字符分隔符的字符串,而且由于它有许多缺陷,所以无论如何都是不明智的。
相反,我认为最简单的解决方案是简单地std::find您正在寻找的分隔符,并构建一个标记集合。
发布于 2013-11-08 22:22:59
你在工作中使用了错误的工具。分隔符是逗号或空格并不是问题--这是设计出来的。请改用strstr。
发布于 2013-11-08 22:25:34
您可以使用标准C函数strstr自己搜索分隔符。考虑到strtok在源字符串中用零字符替换定界符。
https://stackoverflow.com/questions/19861209
复制相似问题