セミコロン (";") で区切られた単語で構成される文字列があると仮定すると、次のことが目的です。この文字列を個別の単語のベクトルに分割します。
これを実現するには、標準ライブラリ関数を利用できます。 std::getline。これにより、文字列ストリームからデータを読み取り、一連の行として扱うことができます。区切り文字を定義すると、その区切り文字に基づいて文字列を部分文字列に分割するように std::getline に指示できます。
これを行う方法を示すサンプル コードを次に示します。
#include <sstream> #include <iostream> #include <vector> using namespace std; int main() { vector<string> strings; istringstream f("denmark;sweden;india;us"); string s; while (getline(f, s, ';')) { cout << s << endl; strings.push_back(s); } return 0; }
この中でコード:
while ループ内:
このアプローチは、シンプルで「;」などの指定されたトークンを使用して文字列を分割する効率的な方法。
以上がトークン (「;」) を使用して C std::string を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。