Das Makro println!
in Rust hinterlässt immer einen Zeilenumbruch am Ende jedes Ausgangs. Zum BeispielWie drucke ich in Rust die Ausgabe ohne einen abschließenden Zeilenumbruch?
println!("Enter the number : ");
io::stdin().read_line(&mut num);
gibt den Ausgang
Enter the number :
56
ich nicht die Eingabe des Benutzers will 56
auf eine neue Zeile zu sein. Wie mache ich das?
"*, dass stdout Hinweis häufig ist standardmäßig zeilen gepuffert, so kann es erforderlich sein zu verwenden' io :: stdout() flush() ', um sicherzustellen, der Ausgang sofort emittiert wird *.." - https: //doc.rust-lang.org/std/macro.print !.html – ArtemGr
@ArtemGr: In C++ (und CI denke), wenn Sie versuchen, von 'stdin' zu lesen, wird der' stdout' Puffer sofort geleert. Ich hätte (vielleicht zu Unrecht) dasselbe Verhalten von Rust erwartet, und das Beispiel auf der 'print!' Seite liest nicht von 'stdin', daher ist es in dieser Hinsicht nicht beweiskräftig ... hast du mehr Informationen? –
@MatthieuM. Ich habe einen einfachen Test unter Windows und Linux mit Rust nächtlich gemacht, und es gibt ** kein stout flush ** im Code der Antwort, z.B. "Geben Sie die Nummer ein:" wird nur gedruckt ** nachdem das Programm beendet wurde ** und nicht bevor die 'read_line' passiert. – ArtemGr