How to find the digit next to a given digit in a number with Rust

1 Answer

0 votes
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.

*/

 



answered Oct 18 by avibootz
...