fn reverse_word_in_string(s: &str, word: &str) -> String {
if let Some(pos) = s.find(word) {
let reversed: String = word.chars().rev().collect();
let before = &s[..pos];
let after = &s[pos + word.len()..];
format!("{}{}{}", before, reversed, after)
} else {
s.to_string()
}
}
fn main() {
let text = "C++ C Java Python PHP C# Rust";
let target = "Java";
let result = reverse_word_in_string(text, target);
println!("{}", result);
}
/*
run:
C++ C avaJ Python PHP C# Rust
*/