Rust入门系列:03、一个简单的猜数字游戏

  • Louis
  • 更新于 2024-06-23 15:33
  • 阅读 777

这篇文章我们将使用Rust编程语言创建一个猜数字游戏,并在此过程中学习Rust的一些基础知识。

这篇文章我们将使用 Rust 编程语言创建一个猜数字游戏, 并在此过程中学习 Rust 的一些基础知识。

编写代码

use std::io;

fn main() {
    println!("猜数字");

    println!("猜测一个数");

    let mut guess = String::new();

    io::stdin().read_line(&mut guess).expect("无法读取行信息");

    println!("你猜测的数字是:{}", guess)
}

代码解释

  1. use std::io; 这一行导入了 Rust 标准库中的 io 模块,它提供了一些输入/输出相关的功能。

  2. fn main() { 定义了程序的入口点,即 main 函数。

  3. println!("猜数字");println!("猜测一个数"); 使用 println! 宏分别打印出两行提示信息。

  4. let mut guess = String::new(); 创建了一个可变的 String 类型变量 guess,用于存储用户的输入。

  5. io::stdin().read_line(&mut guess).expect("无法读取行信息"); 这一行非常重要。它使用 stdin 函数从标准输入(即终端或命令提示符)读取用户输入,并将输入存储在 guess 变量中。read_line 函数会一直读取,直到遇到换行符(\n)为止。expect 方法用于处理可能发生的错误,如果发生错误,它将打印出括号中的错误信息。

  6. println!("你猜测的数字是:{}", guess) 最后,程序打印出一行信息,其中包含用户输入的数字。

运行这个程序后,它将显示"猜数字"和"猜测一个数"的提示,等待用户输入,然后打印出"你猜测的数字是:" 以及用户输入的内容。

总结

虽然短短的几行代码,其实涉及的知识点还是非常丰富的,让我们来梳理一下

  1. 模块导入

    • use std::io; 这一行导入了 Rust 标准库中的 io 模块,提供了输入/输出相关的功能。
  2. 主函数入口

    • fn main() { ... } 定义了 Rust 程序的主函数入口,程序从这里开始执行。
  3. 打印输出

    • println!("猜数字");println!("你猜测的数字是:{}", guess) 使用 println! 宏来打印字符串到控制台。{} 用于占位符,将变量的值插入到字符串中。
  4. 变量定义与可变性

    • let mut guess = String::new(); 定义了一个可变的 String 类型变量 guessmut 关键字使这个变量可变,否则它将是不可变的。String::new() 创建了一个新的空字符串。
  5. 读取用户输入

    • io::stdin().read_line(&mut guess).expect("无法读取行信息"); 这一行从标准输入(终端或命令提示符)读取用户的输入,并将其存储到 guess 变量中。read_line 函数会一直读取,直到遇到换行符(\n)为止。
  6. 错误处理

    • .expect("无法读取行信息") 这部分用于处理可能发生的错误。如果 read_line 函数发生错误,它将打印出括号中的错误信息并终止程序。
  7. 字符串类型

    • String 是 Rust 中的字符串类型,用于存储文本数据。
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Louis
Louis
web3 developer,技术交流或者有工作机会可加VX: magicalLouis