Rust中的宏println!总是在每个输出的末尾留下一个换行符.例如

println!("Enter the number : ");
io::stdin().read_line(&mut num);

给出输出

Enter the number : 
56

我不希望用户的输入56出现在新的行上.我该怎么做?

推荐答案

你可以用print! macro代替.

print!("Enter the number : ");
io::stdin().read_line(&mut num);

注意:

请注意,默认情况下,stdout通常是行缓冲的,因此可能需要使用io::stdout().flush()来确保立即发出输出.

Rust相关问答推荐

如何定义使用拥有的字符串并返回拥有的Split的Rust函数?

如何初始化match声明中的两个变量而不会激怒borrow 判断器?

抽象RUST中的可变/不可变引用

文档示例需要导入相关的 struct ,但仅在运行测试时.这是故意的行为吗?

如何指定不同的类型来常量Rust中的泛型参数?

带参考文献的 rust 元组解构

在IntoIter上调用.by_ref().Take().rev()时会发生什么情况

关于 map 闭合求和的问题

无法将 rust 蚀向量附加到另一个向量

为什么比较Option<;字符串>;具有常数Option<&;str>;需要显式类型转换吗?

为什么特征默认没有调整大小?

Const 上下文:从 init 函数创建具有 const 通用长度的数组

这个不安全的 Rust 代码有什么问题,所以它可以在 Windows 上运行,但不能在 Ubuntu 上运行?

需要一个有序向量来进行 struct 初始化

在1.5n次比较中找到整数向量中的最大和次大整数

Rust/Serde/HTTP:序列化`Option`

`移动||异步移动{...}`,如何知道哪个移动正在移动哪个?

为什么可以在迭代器引用上调用 into_iter?

如何连接 Rust 中的相邻切片

如何使用 rust bindgen 生成的 std_vector