Rust:
Znalezienie długości ciągu znaków
How to:
Jak to zrobić:
fn main() {
let greeting = "Witaj, świecie!";
let length = greeting.chars().count(); // Liczymy znaki, uwzględniając Unicode
println!("Długość napisu '{}': {}", greeting, length);
}
// Wyjście:
// Długość napisu 'Witaj, świecie!': 15
Deep Dive
Pogłębiona wiedza: Funkcja len()
w Rust dostarcza liczbę bajtów w ciągu, co jest szybkie, ale nie działa dobrze z Unicode. Dlatego chars().count()
to lepsza metoda, gdy pracujemy z Unicode – liczy znaki, nie bajty. Kiedyś w C, liczenie długości łańcucha polegało na iterowaniu do znaku końca (NULL terminator). W Rust, długość łańcucha w bajtach jest znana natychmiast dzięki zapamiętanej wielkości, ale z Unicode to nie wystarcza.
See Also
Zobacz również:
- Dokumentacja Rust’a na temat typów łańcuchowych: String and str in Rust
- Unicode w Rust: Understanding Unicode in Rust