getline



  • gibt es ne moeglichkeit getline aus der iostream ohne sonen begrenzer zu benutzen?

    cin.getline(a,infinity);

    sprich dass die zeile halt zu ende ist wenn sie zuende ist, was ja irgendwann der fall sein muss.

    fg lookias



  • Kann man ja:

    char str [50];
    cin.getline(str,50);
    

    Bzw. meinst du, dass nichtmal eine Längenangabe vorhanden sein soll? Dann gehts mit char* einfach nicht, weil der ja implizit eine Längenangabe mitbringt -> wär also schlecht da drüber zu schreiben.

    #include <string>
    using namespace std;
    
    string str;
    getline(cin,str);
    

    MfG SideWinder



  • ja du hast recht

    meine idee wars direkt in einen file zu schreiben was ja nun wieder auch nicht geht,

    ich will mich bei dem programm von allen laengenangaben befreien, also auch von arrays.

    wie kann ich also die laenge einer zeile herausfinden?



  • Schreib dir nen eigenes getline, ungefähr so:

    void getline( istream& is, ostream& os )
    {
        std::string tmp;
        getline( is, tmp );
        os << tmp << endl;
    }
    


  • ja, aber mir geht es ja da um die abbruchbedingung, ausserdem kommen doch bei deinem bsp die strings rueckwaerts raus oder?


Anmelden zum Antworten