fn count_digits_string(value: i32) -> usize {
// Convert the number to a string
let text = value.to_string();
// If negative, ignore the leading '-'
if text.starts_with('-') {
return text.len() - 1;
}
text.len()
}
fn main() {
let number: i32 = -12345;
let digits: usize = count_digits_string(number);
println!("Number: {}", number);
println!("Digit count (String method): {}", digits);
}
/*
run:
Number: -12345
Digit count (String method): 5
*/