📅  最后修改于: 2023-12-03 15:04:57.853000             🧑  作者: Mango
在 Rust 中,可以使用标准库中的 std::io
模块来从键盘标准输入中读取用户输入,并将其解析为数字。
以下是一个示例程序,它将从键盘标准输入中读取两个数字,并将它们相加:
use std::io::stdin;
fn main() {
// 从键盘标准输入中读取第一个数字
let mut input1 = String::new();
stdin().read_line(&mut input1).expect("Failed to read input");
let num1: i32 = input1.trim().parse().expect("Input is not a number");
// 从键盘标准输入中读取第二个数字
let mut input2 = String::new();
stdin().read_line(&mut input2).expect("Failed to read input");
let num2: i32 = input2.trim().parse().expect("Input is not a number");
// 将两个数字相加
let sum = num1 + num2;
// 打印结果
println!("The sum of {} and {} is {}", num1, num2, sum);
}
代码中的 std::io::stdin()
函数返回一个标准输入类型的对象,在代码中将其引用为 stdin()
。stdin()
对象具有 .read_line()
方法,可以将输入的数据读取为一个字符串,并将其附加到提供的缓冲区中。对于每个输入变量,我们都需要创建一个包含输入数据的字符串,并使用 read_line()
方法将输入附加到该字符串中。然后,我们可以使用 .trim()
方法删除字符串中的尾随空格,并使用 .parse()
方法将其解析为所需的数据类型。有关更多信息,请参阅 Rust 标准库文档中的 std::io
模块。
要运行此示例程序,请在终端中使用以下命令:
cargo run
在程序执行后,您应该可以在终端中看到以下输出:
3
4
The sum of 3 and 4 is 7
这是因为我们在程序中输入了数字 3 和 4,并将它们相加。