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.