キーボードから文字列や数値を入力する方法
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); }