【发布时间】:2012-06-18 06:35:45
【问题描述】:
我想我需要一个 reverse 版本的 strtok,例如:
char* p = rstrtok(str, delimeters);
例如,使用分隔符集“+_-”依次获取字符串“hello+stack_over-flow”中'-'、'_'和'+'的位置
我只关心分隔符,以及它们的位置,(而不是它们之间的内容),所以我猜boost::split_iterator在这里不合适。
我可以利用任何现有的实用功能吗?或任何解决这种情况的方法?
此外,由于我在做 C++,有没有什么方便的方法可以避免这种老式的 C?
(我搜索了“reverse strtok”,但只是将“stack over flow”改为“flow over stack”的东西......)
【问题讨论】:
-
我不认为有一个函数可以为你做到这一点。我认为你应该使用循环。