Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmChDg 106 of 373 menu
◀ ▶

Цифра-символ и число в 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 и выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить