如何在Rust中将字符串转换为整数?
从stdin读取输入将生成一个如何在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); } 使用:
字符串
,但如何将其转换为整数
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);
}