Rust 逆序輸出 str

2021-08-09 15:44:03 字數 1051 閱讀 4331

逆序輸出,本來是很簡單的。

比如:對於乙個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...