rust中輸出內容到命令行主要是用println!()和print!(),在這里要強調一下,這兩個東西不是函數(shù),而是宏規(guī)則,區(qū)別是println!()會在輸出結尾添加一個換行符最為結束;
rust中輸入內容跟C中的printf類似,使用格式化字符串的方式進行輸出,第一個參數(shù)是字符串模板,后續(xù)參數(shù)是可變參數(shù),rust中格式化字符串中的站位符是“{}”
fn main () {
let a = "hello";
println!("{} world", a);
}
上述代碼輸出:
hello world
多個可變參數(shù)
fn main () {
let a = "o";
println!("hell{0} w{0}rld", a); // hello world
}
在 {} 之間可以放一個數(shù)字,它將把之后的可變參數(shù)當作一個數(shù)組來訪問,下標從 0 開始。
fn main () {
let a = "h";
let b = "w";
println!("{0}ello {1}orld", a, b); // hello world
}
字符轉義
- 常用轉義字符與 C 語言里的轉義字符一樣,都是反斜杠開頭的形式,但是“{”和“}”是使用自身進行轉義。
fn main () {
println!("{{}}"); // {}
}