cin.ignore(numeric_limits<streamsize>::max(), '\n')
Was bedeutet diese Linie cin.ignore(numeric_limits<streamsize>::max(), '\n')
bedeutete in der C++ Programmierung? Tut dies eigentlich ignorieren, dann wird die Letzte Eingabe durch den Benutzer?
- Verwenden Sie eine Referenz.
- können Sie erklären, ein wenig mehr detail? Dank
- Ein Verweis ist ein einfacher Weg, um herauszufinden, was Dinge tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Zeile ignoriert den rest der aktuellen Zeile, bis zu
'\n'
oderEOF
- je nachdem, was zuerst kommt:'\n'
setzt der delimiter, also das Zeichen, nach denencin
Stoppt ignorierennumeric_limits<streamsize>::max()
setzt die maximale Anzahl von Zeichen zu ignorieren. Da dies die Obere Grenze für die Größe des Streams, Sie sind effektiv sagtcin
dass es keine Begrenzung für die Anzahl von Zeichen zu ignorieren.max()
, im Sinne von "ignorieren, so viel wie notwendig ist."Hier, die
\n
als Trennzeichen.... das ist der Punkt, bis zu dem der code ignoriert werden(wie "\n" in diesem Fall besonders).Und
max()
definiert, dass es keine Grenze für wie viel kann ignoriert werden, das sind Leerzeichen, Tabulatorzeichen werden ignoriert, bis die Linie endet.