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

Ошибка ввода в Rust

Если ждут целое, а вводят слово, перевод не удается. Проверка стоит вокруг parse. При неудаче выполняется ветка Err и на экран попадает сообщение. Число из сбоя не достают: урок как раз про неудачу.

use std::io; fn main() { println!("enter number: "); let mut line = String::new(); let _ = io::stdin().read_line(&mut line); match line.trim().parse::<i32>() { Ok(num) => println!("{}", num), Err(_) => println!("bad"), } }

Если ввели 12, на экран попадет 12. Если ввели слово, на экран попадет "bad". Дробное разбирают так же, только тип у перевода - f64.

Прочитайте целое. Если ввод не удался, выведите "bad". Иначе выведите число.

Прочитайте дробное. Если ввод не удался, выведите "bad". Иначе выведите число.

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