Цифра-символ и число в Rust
Символ цифры и само число для счета - разные
значения. Знак '7' хранится как char,
а число 7 - как обычное целое. Связь
между ними строят через код нуля.
Код цифры переводят в u8, из него
вычитают код b'0'. Разность и есть
число от нуля до девяти. Запись через
as u8 нужна, потому что символ и
байт - разные типы, их нельзя вычитать
напрямую без приведения.
Получим число из символа цифры:
let digit = '7';
let n = digit as u8 - b'0';
println!("{}", n);
Для цифры '0' ответ будет 0,
для '9' - 9:
let zero = '0';
let nine = '9';
println!("{}", zero as u8 - b'0');
println!("{}", nine as u8 - b'0');
Дан символ:
let digit = '4';
Найдите число, которое обозначает эта цифра,
запишите в n и выведите n.
Дан символ:
let d = '0';
Выведите число, соответствующее d
как цифре.
Дан символ:
let digit = '2';
Прибавьте к числу этой цифры 3
и выведите результат.