rust - 如何阅读打印品前的文字!信息?

标签 rust command-line-interface stdout stdin println

我正在尝试制作一个程序,该程序可以读取命令行上的所有单词,然后将其打印在新行上,而我想要做的是这样的:

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/

相关文章:

Python使用存储在变量中的将stdout和stderr发送到多个文件

rust - 使用rust 生命周期说明符的问题

rust - 呼唤写!在 rust 中输出包裹在 Ok() 中的字符串

rust - 比较字节数组和向量

ruby - 如何测试生成文件的脚本

node.js - 编译 NodeJS 命令行应用程序

Bash 标准输出字符限制

performance - 如何提高 Rust 中逐元素乘法的性能?

python - 通过使用 Foo() 参数运行子命令,在主单击组命令上实例化 Foo() 类

python - 如何读取Python中正在进行的进程的stdout输出?