我找到的现有答案都是基于from_str
(例如一次有效地从控制台读取用户输入),但显然from_str(x)
已经变成了x.parse()
在 Rust 1.0 中。作为新手,考虑到这一变化,应如何调整原始解决方案并不明显。
从 Rust 1.0 开始,从用户获取整数输入的最简单方法是什么?
这是一个包含所有可选类型注释和错误处理的版本,这对于像我这样的初学者可能有用:
use std::io;
fn main() {
let mut input_text = String::new();
io::stdin()
.read_line(&mut input_text)
.expect("failed to read from stdin");
let trimmed = input_text.trim();
match trimmed.parse::<u32>() {
Ok(i) => println!("your integer input: {}", i),
Err(..) => println!("this was not an integer: {}", trimmed),
};
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)