【发布时间】:2021-12-19 23:42:48
【问题描述】:
我正在研究 Rust,并在处理 Guessing Game 时发现了这种奇怪的行为:
use std::io;
fn main() {
println!("Welcome!");
let mut input = String::new();
print!("Please type something:"); // this line is not printed UNTIL the Enter key is pressed
io::stdin()
.read_line(&mut input)
.expect("Failed to read input!");
println!("Bye!");
}
会发生以下情况:
-
Welcome!已打印 -
Please type something:未打印 - 如果您输入一些文本并按 Enter,您将看到您的文本后跟
Please type something:Bye!
如何将消息打印到标准输出并将输入打印在同一行?
例如:
Please enter your name:
(user types Chuck Norris)
Please enter your name: Chuck Norris
【问题讨论】:
-
@tadman 确实我可以 `print!("Something\n") 但随后 \n 被打印了。
-
查看我链接的相关问题。
标签: rust