我在STDIN上写了一个数字串(例如4 10 30 232312
),我想读取它并将其转换为整数数组(或向量),但我找不到正确的方法.到目前为止,我已经:
use std::io;
fn main() {
let mut reader = io::stdin();
let numbers = reader.read_line().unwrap();
}
我在STDIN上写了一个数字串(例如4 10 30 232312
),我想读取它并将其转换为整数数组(或向量),但我找不到正确的方法.到目前为止,我已经:
use std::io;
fn main() {
let mut reader = io::stdin();
let numbers = reader.read_line().unwrap();
}
rust 1.5.x、 一个有效的解决方案是:
fn main() {
let mut numbers = String::new();
io::stdin()
.read_line(&mut numbers)
.ok()
.expect("read error");
let numbers: Vec<i32> = numbers
.split_whitespace()
.map(|s| s.parse().expect("parse error"))
.collect();
for num in numbers {
println!("{}", num);
}
}