La macro println!
in Rust lascia sempre un carattere di fine riga alla fine di ogni output. Per esempioCome si stampa l'output senza una nuova riga finale in Rust?
println!("Enter the number : ");
io::stdin().read_line(&mut num);
dà l'uscita
Enter the number :
56
Non voglio l'input dell'utente 56
di essere su una nuova linea. Come faccio a fare questo?
"* Si noti che stdout viene spesso linea-tamponata di default quindi potrebbe essere necessario usare' io :: stdout() flush() 'per garantire la potenza viene emessa immediatamente *.". - https: //doc.rust-lang.org/std/macro.print!.html – ArtemGr
@ArtemGr: In C++ (e CI pensano), quando si tenta di leggere da 'stdin', il buffer' stdout' viene immediatamente svuotato. Mi sarei aspettato (forse erroneamente) lo stesso comportamento di Rust, e l'esempio presentato sulla pagina 'stampa!' Non viene letto da 'stdin', quindi non è conclusivo in questo senso ... hai altre informazioni? –
@MatthieuM. Ho fatto un semplice test su Windows e Linux con Rust nightly e non c'è ** nessun flusso di stdout ** che si verifica nel codice della risposta, ad es. "Immetti il numero:" viene stampato solo ** dopo che il programma termina ** e non prima che si verifichi 'read_line'. – ArtemGr