sscanf + std::string?



  • Hallo,

    gibt es eine C++-Version der Funktion sscanf(), die mit std::string funktioniert? Ich gebe mal ein (STARK vereinfachtes) Beispiel...

    #include <windows.h>
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        string  stUrsprung  = "DASGEHT,LEIDERNICHT",
                stTeilEins,
                stTeilZwei;
    
        sscanf(stUrsprung.c_str(), "%s,%s", stTeilEins, stTeilZwei);
        cout    << "1: " << stTeilEins
                << "2: " << stTeilZwei;
        getchar();
    
        return 0;
    }
    

    Falls es so etwas nicht geben sollte, wäre es sehr schlimm (Effizienz), wenn ich zunächst char arrays als "Buffer" anlegen würde? Gibt es dazu noch Alternativen?

    Danke





  • in diesem Fall würd ich nichtmal einen stringstream benutzen sondern string::find und substr oder was in der art



  • std::getline mit , statt \n


Log in to reply