Rust'taki println!
makrosu, her çıktı sonunda her zaman yeni satır karakteri bırakır. ÖrneğinRust'taki son satır olmadan çıktıyı nasıl yazdırırım?
println!("Enter the number : ");
io::stdin().read_line(&mut num);
çıkışı
Enter the number :
56
Ben yeni bir satıra olmak için kullanıcının girişini 56
istemiyoruz verir. Bunu nasıl yaparım?
"o' kullanmak gerekli olabilir bu yüzden * o stdout'u Not sıkça varsayılan olarak satır tamponlu edilir io :: stdout'u() floş() 'çıkışı hemen yayılan sağlamak için *.." - https: //doc.rust-lang.org/std/macro.print!.html – ArtemGr
@ArtemGr: C++ (ve CI düşüncesinde), stdin'den okumaya çalıştığınızda, "stdout" tamponu hemen temizlenir. Rust'tan aynı davranışı (belki de yanlış) beklerdim ve “print!” Sayfasında sunulan örnek “stdin” den okumaz, bu yüzden bu konuda yetersizdir ... daha fazla bilgiye sahip misiniz? –
@MatthieuM. Windows ve Linux'ta Rust ile gece boyunca basit bir test yaptım ve ** kodunda cevapsız bir ** oluğu var. "Numarayı girin:", program bittikten sonra ** yazılır ** ve "read_line" gerçekleşmeden önce. – ArtemGr