Input &引用;“宏未定义”;使用扫描读取u8时!()

Input &引用;“宏未定义”;使用扫描读取u8时!(),input,rust,Input,Rust,我读过关于在中读取整数输入的内容,但我注意到所有的解决方案都首先将字符串作为输入,然后将其转换为整数。我想知道是否有办法直接读取整数 提到扫描!()宏,但由于某种原因,当我使用rustc main.rc编译以下程序时,它似乎没有运行 extern crate text_io; fn main() { let mut a: u8; let mut b: u8; scan!("{},{}", a, b); print!("{} {}", a, b); } 这将产生

我读过关于在中读取整数输入的内容,但我注意到所有的解决方案都首先将字符串作为输入,然后将其转换为整数。我想知道是否有办法直接读取整数

提到
扫描!()
宏,但由于某种原因,当我使用
rustc main.rc
编译以下程序时,它似乎没有运行

extern crate text_io;

fn main() {
    let mut a: u8;
    let mut b: u8;
    scan!("{},{}", a, b);
    print!("{} {}", a, b);
}
这将产生以下错误:

错误:宏未定义:“扫描!”
扫描(“{},{}”,a、b);

您必须明确表示要从此板条箱导入宏:

#[macro_use] extern crate text_io;
这是写在自述的最顶端,你一定错过了

要使用crates.io中的板条箱,您需要将它们添加到您的
Cargo.toml
,例如,将以下行添加到该文件中:

[dependencies]
text_io = "0.1"

嘿我今天一直在追问你的答案!欢迎来到Rust tag,感谢您的帮助:)