我试着编写一些从stdin读取名称并打印出来的代码。问题是打印变量后立即断行,并在下一行打印变量后面的字符:
use std::io;
fn main() {
println!("Enter your name:");
let mut name = String::new();
io::stdin().read_line(&mut name).expect("Failed To read Input");
println!("Hello '{}'!", name);
}
'!'打印在下一行,这不是预期的位置。
使用.trim()
删除字符串上的空格。这个例子应该有效。
use std::io;
fn main() {
println!("Enter your name:");
let mut name = String::new();
io::stdin().read_line(&mut name).expect("Failed To read Input");
println!("Hello '{}'!", name.trim());
}
如果您只需要从字符串的一侧删除空格更改,还有trim_start()
和.trim_end()
。