Rust コンソール入力

キーボードから文字列や数値を入力する方法
read_line()を使う
典型的には std::io::stdin().read_line(&mut line).ok();

fn main(){
	println!("名前を入力してください。");

	let mut line = String::new();
	std::io::stdin().read_line(&mut line).ok();
	let name = line.trim().to_string();

	println!("こんにちは、{}さん!", name);
}

文字列として受け取ってから整数に変換
let n:i32 = s.trim().parse().ok().unwrap();

fn main(){
	println!("整数を入力してください。");

	let mut s = String::new();
	std::io::stdin().read_line(&mut s).ok();
	let n:i32 = s.trim().parse().ok().unwrap();

	println!("{}の2倍は{}", n, n*2);
}

use文を使って予め宣言しておくと、「std::」を省略することができる

use std::io;

fn main(){
	println!("整数を入力してください。");

	let mut s = String::new();
	io::stdin().read_line(&mut s).ok();
	let n:i32 = s.trim().parse().ok().unwrap();

	println!("{}の2倍は{}", n, n*2);
}

use chrono::Local;
use chrono::DateTime;
use chrono::Date;

use chrono::{Local, DateTime, Date};

matchは値に従って実行するコードを切り替える

use std::io;

fn main(){
	println!("整数を入力してください。");

	let mut s = String::new();
	let rslt = io::stdin().read_line(&mut s);
	match rslt {
		Ok(v) => println!("読み込み成功: {:?}", v),
		Err(e) => println!("読み込み失敗: {:?}", e),
	}
	let n:i32 = s.trim().parse().ok().unwrap();

	println!("{}の2倍は{}", n, n*2);
}