逆序輸出,本來是很簡單的。
比如:對於乙個vector(), 可以用reverse().
let
mut r = [1, 2, 3];
r.reverse(); # r =[3,2,1]
letmut s = ["a","b","c"];
s.reverse(); # s =["c","b","a"]
但需要注意!!!!
let mut s = ["a","b","c"]; # [1,2,3]也一樣!
let vs =s.reverse(); # vs =();
一、對於「world」=>」dlrow」?
是否可用reverse()? 不可以直接用。
let s = "abcd".to_string(); #或 s="abcd"也一樣。
s.reverse();# error!
rev()? 情況也一樣。
let s = "abcd".to_string(); #或 s="abcd"也一樣。
s.rev();# error!
1、笨辦法
fn solution(phrase: &str) -> string
let r = v.join("");
r.to_string()
}
2、簡潔的方法
fn
solution(phrase: &str) -> string
二、rev()、reverse() 對於&str
關於rev()的用法
let s = "abcd";
let rs = s.chars().rev();
#let rs = s.chars().reverse(); # =>error!
println!("rev2 :", rs);
執行結果:
rev2 :rev }
輸出逆序數
題目內容 從鍵盤任意輸入乙個3位整數,程式設計計算並輸出它的逆序數 忽略整數前的正負號 例如,輸入 123,則忽略負號,由123分離出其百位1 十位2 個位3,然後計算3 100 2 10 1 321,並輸出321。1.從鍵盤輸入資料可以使用函式scanf 例如,scanf d x 表示從鍵盤輸入整...
逆序輸出陣列
逆序輸出陣列 改變陣列內容 輸出陣列 include include pragma warning disable 4996 void reverse int arr,int sz 逆序輸出陣列函式 printf 逆序輸出陣列arr n for i 0 i sz i printf n void in...
輸出逆序數
從鍵盤任意輸入乙個3位整數,程式設計計算並輸出它的逆序數 忽略整數前的正負號 例如,輸入 123,則忽略負號,由123分離出其百位1 十位2 個位3,然後計算3100 210 1 321,並輸出321。從鍵盤輸入資料可以使用函式scanf 例如,scanf d x 表示從鍵盤輸入整數並存入整形變數x...