我正在制作一个询问用户年龄的程序:
use std::io;
fn main() {
println!("How Old Are You?");
let mut age = String::new();
io::stdin().read_line(&mut age).expect("Failed to get age");
println!("You are {} years old!", age);
}
用户输入年龄后(例如8
)read_line
会在用户输入的内容中插入'\n'
。结果看起来像
You are 8
years old!
我知道在显示年龄之前我可以使用这样的内容删除'\n'
:
let age = age.trim();
是否有其他方法可以用来读取用户输入简单,不会向变量添加任何内容。