Parsing 在Rust语言中将字符串解析为无符号时出现问题

Parsing 在Rust语言中将字符串解析为无符号时出现问题,parsing,rust,Parsing,Rust,这是我的代码: fn main() { use std::io::stdin; let mut s=String::new(); stdin().read_line(&mut s).expect("Wrong input"); let n = s.parse::<u32>(); println!("Try: {:?}", n); } fn main(){ 使用std::io::stdin; 让mut s=Strin

这是我的代码:

fn main() {
  use std::io::stdin;
  let mut s=String::new();
  stdin().read_line(&mut s).expect("Wrong input");
  let n = s.parse::<u32>();
  println!("Try: {:?}", n);
}
fn main(){
使用std::io::stdin;
让mut s=String::new();
stdin().read_行(&mut s).expect(“输入错误”);
设n=s.parse::();
println!(“Try:{:?}”,n);
}
我在编译时没有收到错误,但它会在运行时打印:


Err(parseInteror{kind:InvalidDigit})
如果字符串中有尾随
\n
,请使用:

fn main(){
让n=“10\n”.trim_end().parse::();
println!(“Try:{:?}”,n);
}
BufRead::read_line

此函数将从底层流读取字节,直到 找到新行分隔符(0xA字节)或EOF。一旦找到,所有 将追加最多(包括)分隔符(如果找到)的字节 到buf


不确定,但是……您是否检查了是否有尾随的
\n
?谢谢,问题已解决now@Interity你应该接受好的答案并解决你的问题