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你应该接受好的答案并解决你的问题