次のように私の宿題は次のとおりです。ベクターから文字列を分割する方法
ステップ2 - のような形式でconnections.txtというファイルを作成します。ファイルからこれらの名前を読む
Kelp-SeaUrchins
Kelp-SmallFishes
各文字列を2つに分割します(org1、org2)。今すぐ印刷で作業をテストしてください。たとえば:
cout << “pair = “ << org1 << “ , “ << org2 << endl;
私はそれを分割するトークンとしてハイフンを使用して、ベクトルに格納された文字列を、分割するかどうかはわかりません。 int ind(vector(string)orgs、string animal){動物のorgを返す}のような独自の関数を作成するか、find関数を使うように指示されました。
vector<string> lines;
for (string line; file >> line;)
lines.push_back(line);
あなたがC++ 11からの正規表現ライブラリを使用することができます。
ifstream file{ "connections.txt", ios_base::in };
if (!file) throw std::exception("failed to open file");
は、すべての行を読む:ここ
http://stackoverflow.com/questions/236129/split-a-string-in-c – Blacktempel