小编kir*_*hik的帖子

是否可以在不逐行缓存输入的情况下从 `io::stdin()` 中读取字符?

这个问题指的是稳定的 Rust 版本1.2.0

我只想遍历 CLI 应用程序标准输入中的字符。完全有可能将 readstdinread_line方法放入一个临时String实例中,然后迭代它的chars()迭代器。

但我不喜欢这种方法,因为它分配了一个完全不必要的String对象。Stdintrait 的文档实现了Readtrait,它有 chars()迭代器,但它被标记为不稳定(因此不能与稳定的编译器版本一起使用)。

是否有另一种可能不太明显的方式来逐个字符地读取 stdin,而无需任何额外的 Rust 端缓冲?

string stdin rust

3
推荐指数
1
解决办法
1937
查看次数

标签 统计

rust ×1

stdin ×1

string ×1