ホームページ >バックエンド開発 >C++ >トークンを使用して C 文字列を効率的に分割するにはどうすればよいですか?

トークンを使用して C 文字列を効率的に分割するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-15 02:30:02619ブラウズ

How Can I Efficiently Split C   Strings Using Tokens?

トークンを使用した C 文字列の効率的な分割

指定されたトークンに基づいて C std::string を部分文字列に分割するには、いくつかの方法があります。検討することができます。最も効率的な解決策は、アプリケーションの特定の要件によって異なります。

あなたの場合、文字列は ; で区切られています。文字、および C 文字列関数と Boost の使用が制限されている場合は、std::getline() 関数を利用できます。この関数を使用すると、指定した区切り文字で停止しながら、ストリームから文字列にデータを読み取ることができます。

このアプローチに従って、std::getline() を使用して文字列を個別の部分文字列に分割して格納する簡単な例を次に示します。

#include <sstream>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    string input = "denmark;sweden;india;us";
    istringstream stream(input);

    vector<string> split_strings;
    string token;

    // Read substrings separated by ';'
    while (getline(stream, token, ';')) {
        cout << token << endl;
        split_strings.push_back(token);
    }
}

このコードは、std::getline() を使用して文字列を 1 文字ずつ読み取り、分割する方法を示しています。に基づいて;

このアプローチを利用すると、文字列をトークンに効率的に分割し、アプリケーションの要求に応じて必要な処理や保存操作を実行できます。

以上がトークンを使用して C 文字列を効率的に分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。