Rust - read STDIN - remove trailing newline (trim, chomp)
-
trim_end
-
to_owned
-
trim_end removes trailing whitespace.
-
to_ownedConverts the&strtoStringto be able to assign to thenamevariable again.
use std::io;
fn main() {
let mut name = String::new();
println!("Please type in your name:");
io::stdin()
.read_line(&mut name)
.expect("Failed to get input");
name = name.trim_end().to_owned();
println!("Hello {name}, how are you?");
}