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

如何在 C 中將逗號分隔的字串解析為整數陣列?

Patricia Arquette
發布: 2024-12-18 03:14:14
原創
282 人瀏覽過

How to Parse a Comma-Separated String into an Integer Array in C  ?

將逗號分隔的字串解析為整數數組

在 C中,可以使用以下方法實現將逗號分隔的字串解析為整數數組:下列的步驟:

  1. 一次讀取一個數字:使用輸入流(std:: istringstream) 從字串中逐個字元讀取數字。
  2. 檢查逗號:讀取一個數字後,檢查下一個字元是否是逗號(',')。如果是這樣,請忽略它。
  3. 將數字推入數組:迭代輸入流,直到提取所有數字。將每個數字儲存在動態成長的陣列中(例如 std::vector)。

這是示範此方法的範例程式碼片段:

#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;
}
登入後複製

輸出:

1
2
3
4
5
6
登入後複製

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

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