📜  rust 从键盘标准输入输入数字 - Rust (1)

📅  最后修改于: 2023-12-03 15:04:57.853000             🧑  作者: Mango

Rust 从键盘标准输入输入数字

在 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,并将它们相加。