Znalezienie długości ciągu znaków

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ż: