首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将strtok分隔符设置为两个字符

问将strtok分隔符设置为两个字符
EN

Stack Overflow用户
提问于 2013-11-08 22:18:30
回答 3查看 345关注 0票数 0

我使用的是strtok函数,它的第二个参数是分隔符列表。我尝试将我的分隔符设置为逗号后跟空格,例如:,(space)因此我将函数设置为strok(foobar,",")。这样做的问题是,现在的分隔符是逗号,或空格(space)。

我如何克服这个问题,我也不介意使用class类。

EN

回答 3

Stack Overflow用户

发布于 2013-11-08 22:24:29

我如何克服这个问题

通过不使用strtok,它只能用来标记带有1个字符分隔符的字符串,而且由于它有许多缺陷,所以无论如何都是不明智的。

相反,我认为最简单的解决方案是简单地std::find您正在寻找的分隔符,并构建一个标记集合。

票数 2
EN

Stack Overflow用户

发布于 2013-11-08 22:22:59

你在工作中使用了错误的工具。分隔符是逗号或空格并不是问题--这是设计出来的。请改用strstr。

票数 0
EN

Stack Overflow用户

发布于 2013-11-08 22:25:34

您可以使用标准C函数strstr自己搜索分隔符。考虑到strtok在源字符串中用零字符替换定界符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19861209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档