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