任务是使用Rust将字符串的文本逐个字符地打印到终端。以下是我的代码:
use std::time::Duration;
use std::thread::sleep;
fn main() {
let string = "You are the Semicolon to my Statements.";
for c in string.chars() {
print!("{}", c);
sleep(Duration::from_millis(100));
}
println!();
}
运行我的代码时,字符串只会在循环完成后才打印到终端。
我该如何逐个字符地打印字符串?
P.S. 这里有一个在Python 3中可用的示例:
import time
string = "You are the Semicolon to my Statements."
for i in string:
print(i, end='', flush=True)
time.sleep(0.1)
print()
flush=True
- 这是两个代码片段之间的关键区别。你需要找到如何在 Rust 中执行此操作(刷新标准输出)。 - Sergio Tulentsevstdout().flush();
。 - Ibraheem Ahmed