rust中输出内容到命令行主要是用println!()和print!(),在这里要强调一下,这两个东西不是函数,而是宏规则,区别是println!()会在输出结尾添加一个换行符最为结束;
rust中输入内容跟C中的printf类似,使用格式化字符串的方式进行输出,第一个参数是字符串模板,后续参数是可变参数,rust中格式化字符串中的站位符是“{}”
fn main () {
let a = "hello";
println!("{} world", a);
}
上述代码输出:
hello world
多个可变参数
fn main () {
let a = "o";
println!("hell{0} w{0}rld", a); // hello world
}
在 {} 之间可以放一个数字,它将把之后的可变参数当作一个数组来访问,下标从 0 开始。
fn main () {
let a = "h";
let b = "w";
println!("{0}ello {1}orld", a, b); // hello world
}
字符转义
- 常用转义字符与 C 语言里的转义字符一样,都是反斜杠开头的形式,但是“{”和“}”是使用自身进行转义。
fn main () {
println!("{{}}"); // {}
}