次のような逆バージョンのstrtokが必要だと思います。
char* p = rstrtok(str, delimeters);
たとえば、「+ _-」のデリメータセットを使用して、文字列「hello+stack_over-flow」での位置を順番に取得します'-'
'_'
'+'
私はデリメータとその位置(間の内容ではない)だけを気にしているので、boost::split_iterator
ここでは適切ではないと思います。
活用できる既存のユーティリティ機能はありますか?またはこの種の状況に対処するための解決策はありますか?
さらに、私はC ++を実行しているので、この昔ながらのCを回避するための便利なアプローチはありますか?
(私は「reversestrtok」を検索しましたが、単に「stackoverflow」から「flowoverstack」のものを取得します...)