Ich habe die Zeichenfolge "laxmi" und ich muss es in absteigender alphabetischer Reihenfolge sortieren und "xmlia" produzieren. Ich habe dies geschrieben:Wie kann ich die Zeichen einer Zeichenkette in Rust sortieren?
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);
}
Dies funktioniert nur, wenn wordy
ein &str
ist, aber ich habe eine String
. Wie kann ich die String
in einen Vektor von char
konvertieren, damit ich die Zeichenfolge sortieren kann?
Dies ist nicht einmal gültigen Code, so sehe ich nicht, wie Sie sagen können "das funktioniert nur ...". Es erzeugt mehrere Fehler: * nicht übereinstimmende Typen *; * Keine Methode namens 'vector' gefunden für den Typ' std :: str :: Chars <'_> '*; * kein zugehöriges Element namens 'from_iter' gefunden für den Typ' std :: string :: String' *. Überprüfen Sie, wie Sie [MCVE] erstellen, wenn Sie eine Frage zu Stack Overflow stellen. – Shepmaster