Menu
Coddy logo textTech

Podsumowanie — znajdowanie pierwszego słowa

Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 58 z 66.

challenge icon

Wyzwanie

Łatwy

Otrzymasz pojedyncze dane wejściowe zawierające zdanie złożone z wielu słów oddzielonych spacjami. Znajdź i wypisz pierwsze słowo ze zdania, używając wycinania ciągu znaków.

Wymagania:

  • Wczytaj zdanie i usuń białe znaki z jego początku i końca
  • Znajdź pozycję pierwszej spacji w zdaniu
  • Utwórz wycinek ciągu znaków od początku zdania do pierwszej spacji (ale bez niej)
  • Wypisz pierwsze słowo

Podpowiedź: Możesz użyć metody .find(), aby znaleźć pierwszą spację. Wywołaj ją w ten sposób: sentence.find(' '), przekazując znak spacji jako argument. Ta metoda zwraca wartość Option, która zawiera indeks, jeśli znaleziono spację. Użyj .unwrap_or(sentence.len()), aby obsłużyć przypadki, w których może nie być spacji (pojedyncze słowo), ustawiając domyślnie pełną długość zdania.

Dane wejściowe:

  • Zdanie złożone z jednego lub większej liczby słów oddzielonych spacjami (np. Hello World from Rust)

Wynik:

  • Pierwsze słowo ze zdania

Spróbuj swoich sił

use std::io::{self, BufRead};

fn main() {
    // Odczytaj dane wejściowe
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Napisz swój kod poniżej
    // Znajdź pozycję pierwszej spacji
    // Utwórz wycinek łańcucha znaków od początku do pierwszej spacji
    // Zapisz pierwsze słowo w zmiennej
    
    // Wypisz pierwsze słowo
    // println!("{}", first_word);
}

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Rust online