6 способов перевернуть строку в Rust: изучение различных подходов

Чтобы перевернуть строку в языке программирования Rust, вы можете использовать несколько методов. Вот некоторые часто используемые подходы:

Метод 1: использование методов chars()и rev()

fn reverse_string(input: &str) -> String {
    input.chars().rev().collect()
}

Метод 2: использование цикла

fn reverse_string(input: &str) -> String {
    let mut result = String::new();
    for c in input.chars().rev() {
        result.push(c);
    }
    result
}

Метод 3: использование chars().collect()и reverse()

fn reverse_string(input: &str) -> String {
    let mut chars: Vec<char> = input.chars().collect();
    chars.reverse();
    chars.into_iter().collect()
}

Метод 4: использование chars().collect()и rev()

fn reverse_string(input: &str) -> String {
    let reversed: String = input.chars().rev().collect();
    reversed
}

Метод 5: использование String::from()и push_str()

fn reverse_string(input: &str) -> String {
    let mut reversed = String::from("");
    for c in input.chars().rev() {
        reversed.push_str(&c.to_string());
    }
    reversed
}

Метод 6. Использование рекурсии

fn reverse_string(input: &str) -> String {
    if input.is_empty() {
        String::from("")
    } else {
        reverse_string(&input[1..]).to_string() + &input[..1]
    }
}