fn find_next_digit(mut number: i32, target: i32) -> i32 {
let mut next = -1;
while number > 0 {
let current = number % 10;
number /= 10;
if current == target {
return next;
}
next = current;
}
-1
}
fn main() {
let number = 8902741;
let target = 2;
let result = find_next_digit(number, target);
if result != -1 {
println!("The digit after {} in {} is {}.", target, number, result);
} else {
println!(
"The digit {} is not found or has no next digit in {}.",
target, number
);
}
}
/*
run:
The digit after 2 in 8902741 is 7.
*/