这篇文章我们将使用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)
}
use std::io;
这一行导入了 Rust 标准库中的 io
模块,它提供了一些输入/输出相关的功能。
fn main() {
定义了程序的入口点,即 main
函数。
println!("猜数字");
和 println!("猜测一个数");
使用 println!
宏分别打印出两行提示信息。
let mut guess = String::new();
创建了一个可变的 String
类型变量 guess
,用于存储用户的输入。
io::stdin().read_line(&mut guess).expect("无法读取行信息");
这一行非常重要。它使用 stdin
函数从标准输入(即终端或命令提示符)读取用户输入,并将输入存储在 guess
变量中。read_line
函数会一直读取,直到遇到换行符(\n
)为止。expect
方法用于处理可能发生的错误,如果发生错误,它将打印出括号中的错误信息。
println!("你猜测的数字是:{}", guess)
最后,程序打印出一行信息,其中包含用户输入的数字。
运行这个程序后,它将显示"猜数字"和"猜测一个数"的提示,等待用户输入,然后打印出"你猜测的数字是:" 以及用户输入的内容。
虽然短短的几行代码,其实涉及的知识点还是非常丰富的,让我们来梳理一下
模块导入
use std::io;
这一行导入了 Rust 标准库中的 io
模块,提供了输入/输出相关的功能。主函数入口
fn main() { ... }
定义了 Rust 程序的主函数入口,程序从这里开始执行。打印输出
println!("猜数字");
和 println!("你猜测的数字是:{}", guess)
使用 println!
宏来打印字符串到控制台。{}
用于占位符,将变量的值插入到字符串中。变量定义与可变性
let mut guess = String::new();
定义了一个可变的 String
类型变量 guess
。mut
关键字使这个变量可变,否则它将是不可变的。String::new()
创建了一个新的空字符串。读取用户输入
io::stdin().read_line(&mut guess).expect("无法读取行信息");
这一行从标准输入(终端或命令提示符)读取用户的输入,并将其存储到 guess
变量中。read_line
函数会一直读取,直到遇到换行符(\n
)为止。错误处理
.expect("无法读取行信息")
这部分用于处理可能发生的错误。如果 read_line
函数发生错误,它将打印出括号中的错误信息并终止程序。字符串类型
String
是 Rust 中的字符串类型,用于存储文本数据。如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!