EOF - cin.get() - cin.getline()



  • Hi ich bin Anfänger in der C++ Programmierung und verstehe ein paar begriffe und Funktionen nicht. Ich wollte mal folgendes wissen:

    1. EOF

    Ich weis das das End of File heißt, das ist aber dann auch alles.

    - Was macht EOF genau?
    - Für was braucht man das?
    - Wann und wie benutzt man es?

    2. cin.get()

    - Für was braucht man cin.get()?
    - Was genau macht diese Funktion?

    3. cin.getline

    - Für was braucht man cin.getline()?
    - Was geanu macht diese Funktion?

    Für kleine Codebeispiele wäre ich sehr dankbar 🙂



  • Huhu,

    - Was macht EOF genau?
    - Für was braucht man das?
    - Wann und wie benutzt man es?

    - Für was braucht man cin.get()?
    - Was genau macht diese Funktion?

    unsigned char c;
    while((c=cin.get()) != EOF ) // cin.get() liest genau ein Zeichen ein. Die Schleife bricht ab, wenn du einen Wert außerhalb des ASCII-Bereichs eingibst, sprich EOF ( -1 ). EOF gibst du ein, indem du STR + Z eingibst.
         DoSomething();
    

    Damit sollten die 2 Hauptfragen beantwortet sein.

    - Für was braucht man cin.getline()?
    - Was geanu macht diese Funktion?

    Wie der Name schon sagt: "getline" == "hol die Zeile"
    Statt immer ein Zeichen einzeln zu holen ( cin.get() ) holt cin.getline() eine ganze Zeile.

    Solche Fragen sollten sich mit einem guten Buch bzw. einem guten Tutorial beantworten lassen.


Anmelden zum Antworten