fn get_last_word(input: &str) -> String {
// Trim leading/trailing whitespace
let trimmed = input.trim();
// If empty after trimming, return empty string
if trimmed.is_empty() {
return String::new();
}
// Split on whitespace and return the last piece
trimmed
.split_whitespace()
.last()
.unwrap_or("")
.to_string()
}
fn main() {
let tests = [
"vb.net javascript php c c++ python c#",
"",
"c#",
"c c++ java ",
" ",
];
for (i, t) in tests.iter().enumerate() {
println!("{}. {}", i + 1, get_last_word(t));
}
}
/*
run:
1. c#
2.
3. c#
4. java
5.
*/