fn remove_last_word(s: &str) -> String {
// Trim trailing whitespace
let trimmed = s.trim_end();
// Find last space
if let Some(pos) = trimmed.rfind(' ') {
trimmed[..pos].to_string()
} else {
trimmed.to_string()
}
}
fn main() {
let mut s;
s = "c c++ c# java python";
println!("1. {}", remove_last_word(s));
s = "";
println!("2. {}", remove_last_word(s));
s = "c";
println!("3. {}", remove_last_word(s));
s = "c# java python ";
println!("4. {}", remove_last_word(s));
s = " ";
println!("5. {}", remove_last_word(s));
}
/*
run:
1. c c++ c# java
2.
3. c
4. c# java
5.
*/