istringstream Objekt und Trennzeichen



  • Wie kann ich erreichen, das beim stringstream anstatt eines Leerzeichens als Trennzeichen z.B. ein ,.; nehmen kann ?

    int main()
    {
        int i=0;
        string zeile,wort[10];
        zeile="a b c d e";
        istringstream istr(zeile);
        while (istr>>wort[i++]);
    }
    


  • schon selbst rausgefunden...

    #include <iostream.h>
    #include <sstream.h>
    
    string separator(istringstream &stext,const char &sep,int pos);
    int main()
    {
        string zeile="text1;text2;text3;text4;text5";
        cout << separator(zeile,';',3);
        return 0;
    }
    string separator(istringstream &stext,const char &sep,int pos)
    {
       string ret;while(pos--)getline(stext,ret,sep);return ret;
    }
    

Anmelden zum Antworten