rust中輸出內(nèi)容到命令行主要是用println!()和print!()香伴,在這里要強調(diào)一下,這兩個東西不是函數(shù),而是宏規(guī)則,區(qū)別是println!()會在輸出結(jié)尾添加一個換行符最為結(jié)束献起;
rust中輸入內(nèi)容跟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
}
字符轉(zhuǎn)義
- 常用轉(zhuǎn)義字符與 C 語言里的轉(zhuǎn)義字符一樣鹊碍,都是反斜杠開頭的形式厌殉,但是“{”和“}”是使用自身進行轉(zhuǎn)義。
fn main () {
println!("{{}}"); // {}
}