如何在 Rust 1.0 中读取用户输入的整数?

2023-12-01

我找到的现有答案都是基于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(使用前将#替换为@)

如何在 Rust 1.0 中读取用户输入的整数? 的相关文章

随机推荐