2011-07-19 12 views
3

私はC++の別の文字列から2つのパターンの間の文字列を抽出しようとしています。パターンからパターンに文字列を抽出するにはどうすればよいですか?

入力の例: "C++はそう簡単ではない"

パターン1: "C++"

パターン2:

結果 "という":

"ではありません"

この操作をループして、後でバイナリファイルからすべての一致する文字列を抽出したいとします。

+1

あなたはこれまで何をしていますか? –

+0

実際、私は欲しいものを正確に行う小さなアプリを見つけましたが、とにかく感謝しています! –

答えて

4

正規表現を使用することをお勧めします。

あなたは、あなたが(find()スタートを与えるので)最初のパターンの終了位置を見つけるために、入力内の各パターンの位置を見つけるために、string::length()string::find()を使用することができ、それについてhere

+1

.NETを使用しているなら、それは問題ありません。標準のC++には、Boost.Regex、またはC++ 0xの正規表現ライブラリがあります。 –

+1

.net以外のソリューションのページにリンクがあります。 しかし、説明に感謝します:) –

1

をもっと読む、とすることができますstring::substr()を使用して、それらの位置の間の部分文字列を抽出します。

関連する問題