auslesen eines wertes aus einem string,nur 6 stellen genauigkeit möglich...need help.bitte auf letzte seite schauen



  • die abbruchbedingung soll aber nur für neue zeilen gelten...also das man mehrere zeilen eingeben kann und das dann irgendwie abbrechen kann

    999 würde da gehen ist aber nicht sehr sinnvoll falls mal ein user 999 verwenden will

    gibt es nicht ne andere möglichkeit...z.b. ne bedingung wenn der verctor 0 elemte hat u man enter drück dann bricht es die eingabe ab



  • so falls es jemand interessiert oder es noch wer brauchen hier ist ne gute lösung zu kompletten eingabe einer matrix (danke an alle die mitgeholfen haben)
    werte einer zeile können nacheinander mit leerzeichen getrennt eingegeben werden...sobald man nach einer leeren zeile enter drückt ist die eingabe abgeschlossen

    int help=1;
    
    while(help != 0)
    {
        string line;               
        getline(cin, line);
    
        stringstream sstr;
        sstr << line;
    
        double wert;
        vector<double> zeile;
    
        while (sstr >> wert)
        {
            zeile.push_back(wert);
        }
    
    help=zeile.size();
    }
    

    mfg



  • bin doch noch auf ein problem gestoßen
    man kann keine kommawerte eingeben 😞 die zahlen werden ab dem komma abgeschnitten
    kann mir da noch wer helfen?

    EDIT:
    nach einigen testen bin ich nun drauf gekommen,das die string methode doch kommazahlen lesen kann,nur leider kann sie nur zahlen mit insgesamt max 6 stellen länge auslesen...kann man die fkt irgendwie noch verbessern das sie z.b. auch zahlen mit 10 stellen oder mehr auslesen kann

    mfg


Anmelden zum Antworten