我正在尝试制作一个程序,该程序可以读取命令行上的所有单词,然后将其打印在新行上,而我想要做的是这样的:
Some text: hello
但是相反,我得到了这样的东西:
Some text:
Hello
由于使用
print!
而不是println!
,因此不会打印短语“某些文本”。这是怎么回事?
fn main() {
loop {
let mut linea = String::new();
print!("something:\t");
let ingreso = std::io::stdin().read_line(&mut linea).unwrap();
println!("{:?}",ingreso);
if linea == "exit".to_string(){
break;
}
}
}
最佳答案
print!
不刷新标准输出。您需要导入std::io::Write
特性并调用std::io::stdout().flush()
。
同样,read_line
的返回值返回读取的字节数。如果要打印输入的文本,请打印linea
变量。
关于rust - 如何阅读打印品前的文字!信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62227387/