Дата публикации:
Как сделать ввод с консоли в int переменную? Rust. Язык Rust. Знаю, что есть io::stdin().
Как сделать ввод с консоли в int переменную? Rust. Язык Rust. Знаю, что есть io::stdin().
В Rust для считывания чисел с консоли можно использовать метод parse()
для преобразования строки в число. Вот пример кода:
use std::io;
fn main() {
let mut input = String::new();
match io::stdin().read_line(&mut input) {
Ok(_) => {
match input.trim().parse::<i32>() {
Ok(number) => {
// Ввод успешно преобразован в число типа i32
println!("Вы ввели число: {}", number);
}
Err(error) => {
println!("Ошибка при преобразовании в число: {}", error);
}
}
}
Err(error) => {
println!("Ошибка при чтении ввода: {}", error);
}
}
}
В этом примере мы считываем строку с помощью read_line()
и затем удаляем лишние пробелы с помощью trim()
. Затем мы используем метод parse::<i32>()
для преобразования строки в число типа i32
. Если преобразование прошло успешно, мы выводим число на экран. Если возникла ошибка при преобразовании, мы выводим сообщение об ошибке.