如何在Rust中将字符串转换为整数?

如何在Rust中将字符串转换为整数?,rust,Rust,从stdin读取输入将生成一个字符串,但如何将其转换为整数 use std::io; fn main() { println!("Type something"); let mut input = String::new(); io::stdin() .read_line(&mut input) .expect("Failed to read line"); println!("{}", input); } 使用:

从stdin读取输入将生成一个
字符串
,但如何将其转换为整数

use std::io;

fn main() {
    println!("Type something");

    let mut input = String::new();

    io::stdin()
        .read_line(&mut input)
        .expect("Failed to read line");

    println!("{}", input);
}
使用:

请注意,解析字符串中的数字可能会失败,因此返回。在本例中,我们使用


另外,
read\u line
使换行符不按Enter键,因此在解析之前用于忽略该换行符。

您应该阅读优秀的锈书,该书。旁注:您可以调用
&str
来获取任何类型的
T
,只要
T
实现str的trait
use std::io;

fn main() {
    println!("Type something");

    let mut line = String::new();

    io::stdin()
        .read_line(&mut line)
        .expect("Failed to read line");

    let input: u32 = line
        .trim()
        .parse()
        .expect("Wanted a number");

    println!("{}", input);
}