Trovare la lunghezza di una stringa

Rust:
Trovare la lunghezza di una stringa

How to:

In Rust, ottenere la lunghezza di una stringa è semplice grazie al metodo .len():

fn main() {
    let saluto = "Ciao, mondo!";
    let lunghezza = saluto.len();
    println!("La lunghezza della stringa è: {}", lunghezza);
}

Output:

La lunghezza della stringa è: 13

Deep Dive

In Rust, le stringhe sono codificate in UTF-8. Il metodo .len() restituisce il numero di byte, non di caratteri. È importante perché alcuni caratteri usano più di un byte.

Storicamente, altri linguaggi potrebbero usare la lunghezza in caratteri, ma con UTF-8, Rust sceglie byte per prestazioni e sicurezza.

Se hai bisogno di contare i caratteri effettivi, usa .chars().count():

fn main() {
    let saluto = "Ciao, mondo!";
    let caratteri = saluto.chars().count();
    println!("Il numero di caratteri è: {}", caratteri);
}

Output:

Il numero di caratteri è: 13

Ma attento se hai caratteri Unicode come emoji: 🦀 (granchio) o 😊 (sorriso) sono codificati in più byte.

See Also