私は文字列 "laxmi"を持っており、アルファベット順にソートして "xmlia"を生成する必要があります。私はこれを書いている:Rustで文字列の文字を並べ替えるにはどうすればいいですか?
fn main() {
let wordy: String = "I am a hello world example";
let chars: Vec<char> = wordy.chars().vector();
chars.sort_by(|a, b| b.cmp(a));
// let s: String = chars.into_iter().collect();
println!("test{:?}", chars);
let s = String::from_iter(chars);
println!("{}", s);
}
wordy
が&str
ある場合にのみ動作しますが、私はString
を持っています。 String
をchar
というベクトルに変換するには、文字列を並べ替えることができますか?
これは有効なコードではないので、「this only works ...」と言うことができません。それは複数のエラーを生成します:*不一致型*; *型 'std :: str :: Chars <'_>'には 'vector'という名前のメソッドは見つかりませんでした。 * 'std :: string :: String'型で' from_iter'という名前の関連項目が見つかりませんでした。 Stack Overflowに関する質問をするときに[MCVE]を作成する方法を確認してください。 – Shepmaster