9 基础语法之基本输入输出

在之前的章节中,我们探讨了 Rust 中的注释与文档部分。这一部分将专注于 Rust 的基本输入输出(I/O)操作,这在编程中是不可或缺的。我们将通过简单的案例来演示如何在 Rust 中进行基本的输入与输出。

输出

在 Rust 中,最常用的输出方式是通过 println! 宏。这个宏可以用来打印文本到标准输出。基本语法如下:

1
println!("待输出的字符串");

我们可以在字符串中使用占位符 {} 来进行格式化输出。例如:

1
2
3
4
5
fn main() {
let name = "Rust";
let version = 2023;
println!("你好,{}!这是 Rust {} 版本的教程。", name, version);
}

在这个例子中,我们使用了两个占位符 {},分别被 nameversion 变量的值替换。

输出数据类型

除了字符串,println! 也可以输出多种数据类型,比如整数、浮点数等。以下是一些常见的输出示例:

1
2
3
4
5
6
fn main() {
let a = 10;
let b = 3.14;
println!("整数: {}", a);
println!("浮点数: {}", b);
}

我们可以在字符串中使用多个占位符来输出多种数据类型:

1
2
3
4
5
fn main() {
let name = "Rust";
let year = 2023;
println!("{} 是一种编程语言,它在 {} 年发布。", name, year);
}

输入

接下来,我们看一下如何获取用户的输入。在 Rust 中,可以使用 std::io 模块中的 stdin() 函数来读取标准输入。首先,我们需要引入这个模块:

1
use std::io;

基本的输入读取示例如下:

1
2
3
4
5
6
7
8
9
10
use std::io;

fn main() {
println!("请输入你的名字:");

let mut name = String::new(); // 创建一个可变的字符串变量
io::stdin().read_line(&mut name).expect("读取行失败"); // 读取输入并处理错误

println!("你好,{}!", name.trim()); // 使用 trim() 去掉可能的换行符
}

在这个例子中,我们使用 read_line 函数来读取一行输入并将其存储到可变变量 name 中。注意,使用 expect 函数可以处理任何可能出现的错误。

输入数据类型

可以通过转换将字符串类型转化为其他数据类型。例如,如果我们希望用户输入一个整数,可以使用 parse 函数:

1
2
3
4
5
6
7
8
9
10
11
12
use std::io;

fn main() {
println!("请输入一个整数:");

let mut num_str = String::new();
io::stdin().read_line(&mut num_str).expect("读取行失败");

let num: i32 = num_str.trim().parse().expect("请输入有效的整数");

println!("你输入的整数是:{}", num);
}

这里我们首先读取用户输入的字符串,然后使用 trim() 去掉不必要的空白,最后通过 parse() 将其转换为 i32 类型。如果输入无效,会触发错误处理。

总结

在本篇中,我们学习了 Rust 的基本输入输出操作,包括如何使用 println! 进行输出以及如何使用 io::stdin() 获取用户输入。这些都是进行交互式编程的基础。下一篇将继续我们的旅程,深入了解 Rust 的基本数据类型。

希望通过这一系列的教程,大家能够逐步掌握 Rust 的基本用法和特性,如果有任何问题或进一步的讨论,欢迎交流!

9 基础语法之基本输入输出

https://zglg.work/rust-lang-zero/9/

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论