Функция stdin
Функция stdin из модуля std::io возвращает объект Stdin, который представляет стандартный поток ввода программы. Через этот объект можно читать данные, которые пользователь вводит с клавиатуры. Чаще всего для этого используется метод read_line, принимающий изменяемую ссылку на строку, в которую будет записан введённый текст.
Синтаксис
use std::io;
io::stdin()
Пример
Давайте прочитаем одну строку, введённую пользователем, и выведем её на экран:
use std::io;
fn main()
{
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
println!("You entered: {}", input.trim());
}
Если пользователь введёт строку "abcde", то результат выполнения кода будет таким:
"You entered: abcde"
Пример
Давайте прочитаем число, введённое пользователем, и преобразуем его из строки в целое число:
use std::io;
fn main()
{
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let num: i32 = input.trim().parse().unwrap();
println!("Number doubled: {}", num * 2);
}
Если пользователь введёт число 21, то результат выполнения кода будет таким:
"Number doubled: 42"