首頁 > 後端開發 > C++ > 如何有效地將逗號分隔的整數字串解析為陣列?

如何有效地將逗號分隔的整數字串解析為陣列?

Mary-Kate Olsen
發布: 2024-12-22 07:12:10
原創
369 人瀏覽過

How to Efficiently Parse a Comma-Separated String of Integers into an Array?

解析逗號分隔的整數字串

此問題中的任務涉及將包含逗號分隔整數的字串解析為整數數組。為此,建議採用簡單的方法:

輸入處理:

  1. 從輸入字串建立字串流。
  2. 迭代逐個字元地遍歷字串流。
  3. 讀取每個數字,直到遇到逗號(',').

逗號處理:

  1. 提取數字後,檢查字串流中的下一個字元。
  2. 如果是逗號,則丟棄它以前進到下一個數字。
  3. 如果不是,則迭代繼續提取下一個數字。

填充數組:

  1. 對於每個提取的數字,將其附加到一個整數向量(以允許用於根據需要動態調整大小)。

範例實作:

以下是示範此方法的C 程式碼範例:

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

int main()
{
    std::string str = "1,2,3,4,5,6";
    std::vector<int> vect;

    std::stringstream ss(str);

    for (int i; ss >> i;) {
        vect.push_back(i);    
        if (ss.peek() == ',')
            ss.ignore();
    }

    for (std::size_t i = 0; i < vect.size(); i++)
        std::cout << vect[i] << std::endl;
}
登入後複製

優點:優點

  • 優點:
  • 優點
  • 優點:
  • 優點
優點:優點優點:優點:優點優點>此方法易於理解和實現。 它對於解析具有大量逗號分隔的數字。 可依需求自訂特殊字元或其他場景的額外處理。

以上是如何有效地將逗號分隔的整數字串解析為陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板