2010-12-04 6 views
4

最初の新しいトークン(演算子>>で美しく抽出された標準の空白以外の文字シーケンス)を、ストリーム?文字列を抽出し、戻す必要があるかどうかを確認し、内部ストリームイテレータをリセットすることはできますか?ストリーム抽出した後、前と条件付きでなり、ここでtellgseekg仕事をstringstream :: operator >>読み込みのみで、ストリームから次のトークンを抽出しない

#include <string> 
    using std::string; 
#include <sstream> 
    using std::stringstream; 

int main() 
{ 
    string s("test string \\ bla blie"); 
    stringstream ss(s); 

    string token; 
    while(ss >> token) 
    { 
     if("\\" == token) 
      break; 
     else 
      cout << "Token is: " << token << "\n"; 
    } 
    return 0; 
} 

:私はこれが働くかもしれないと思うが、それを実装する方法が分からない...

例?

ありがとうございます!

答えて

4

ストリーム抽出の前と条件付きでここでtellgとseekgが動作しますか?

はい。

+0

すべて、正しく実装されています。 Dang、C++は強力です:D。信頼を押してくれてありがとう。誰かが実装を望むなら、簡単な例を尋ねてください(私のコードはクラス中心です。すべての変数がかなり非局所化されているので、コードをコピー・ペーストできません。 – rubenvb

関連する問題