我怎样才能阅读印刷品前的文字!信息?

How can I read text in front of a print! message?

我正在尝试制作一个程序来读取命令行上的任何单词并将其打印在新行上,仅此而已,我正在尝试做的是这样的:

Some text: hello

但是我得到的是这样的:

Some text:
Hello

由于使用 print! 而不是 println!,短语 "some text" 未打印。

怎么回事?

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().

此外,return 值来自 read_line returns 读取了多少字节。如果要打印输入的文本,请打印 linea 变量。