SORU
12 Aralık 2009, CUMARTESİ


Virgülle ayrılmış bir std::string ayrıştırma

Eğer ben bir std::string numaralarını virgülle ayrılmış bir listesini içeren, sayıları ayrıştırma ve tamsayı bir dizi onları koymak için en kolay yolu nedir?

Bu başka bir şey ayrıştırma genelleme içine etmek istemiyorum. Ayrılmış tamsayı numaraları virgül sadece basit bir dize "1,1,1,1,2,1,1,1,0".

CEVAP
12 Aralık 2009, CUMARTESİ


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


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

std::stringstream ss(str);

int i;

while (ss >> i)
{
    vect.push_back(i);

    if (ss.peek() == ',')
        ss.ignore();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • kruno j

    kruno j

    6 Mayıs 2007
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007

İLGİLİ SORU / CEVAPLAR