「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > トークンを使用して C++ 文字列を効率的に分割するにはどうすればよいですか?

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

2024 年 11 月 17 日に公開
ブラウズ:718

How Can I Efficiently Split C   Strings Using Tokens?

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

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

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

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

#include 
#include 
#include 

using namespace std;

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

    vector split_strings;
    string token;

    // Read substrings separated by ';'
    while (getline(stream, token, ';')) {
        cout 

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

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3