2017-07-31 4 views
-6

私は以前にストリングストリームを使用したことがなく、サンプルコードが与えられましたが、コード内で何が起こったのか説明はありません。もし誰かがそれぞれの行の目的を説明することができれば、それは素晴らしいものになるでしょう。私は複数の場所を見ているが、2行目をピン止めしているように見える。ストリングストリームを理解する

#include <sstream> // i know this line includes the file 

stringstream ss(aStringVariable);// this line in particular 

ss >> aVariable; 

getline(ss, stringVariable2HoldValue, ‘|’); 

答えて

1

パラメータとしてstd::stringを取り、その値を持つストリームを初期化しstd::stringstreamのコンストラクタがあります。

#include <iostream> 
#include <sstream> 
#include <string> 

int main() { 

    std::stringstream ss("foo bar"); 

    std::string str1, str2; 
    ss >> str1 >> str2; 

    std::cout << "str1: " << str1 << std::endl; 
    std::cout << "str2: " << str2 << std::endl; 

} 

このコードでは、値"foo bar"で、stringstreamssを初期化してから、ファイルやstd::cinから読んでいましたのと同じ方法で、二つの文字列、str1str2、にそれを読み込みます。

関連する問題