1

重複の可能性:
C++ で文字列をトークン化するにはどうすればよいですか?

strtok が C スタイルの文字列で行うように、std::string をトークン化する方法はいくつかあります。boost::tokenizer、getline、または文字列の手動反復を見つけました。しかし、これらの可能性はすべて strtok とは異なります。それらは文字を新しい文字列にコピーします(私の与えられた可能性の1つが実際に異なる場合は修正してください)が、strtokは(少なくとも私の見解では、内部的にメモリを割り当てる可能性があります)メモリを割り当てる必要はありません。

std::string に対してこの動作を実現する方法があるかどうか、私はただ興味がありますか? データ経由でアクセスしようと思ったのですが、const ポインタを返します。

何か案は?

4

1 に答える 1

1

トークンをイテレータstd::stringのペアとして生成するだけで、インプレースでトークン化できます。std::string

于 2012-09-20T11:30:26.180 に答える