Menu
Coddy logo textTech

Riepilogo - Trovare la prima parola

Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 58 di 66.

challenge icon

Sfida

Facile

Riceverai un singolo input contenente una frase con più parole separate da spazi. Trova e stampa la prima parola della frase usando lo slicing delle stringhe.

Requisiti:

  • Leggi la frase di input e rimuovi gli spazi bianchi iniziali e finali
  • Trova la posizione del primo spazio nella frase
  • Crea una slice di stringa dall'inizio della frase fino al primo spazio (escluso)
  • Stampa la prima parola

Suggerimento: Puoi usare il metodo .find() per individuare il primo carattere spazio. Chiamalo così: sentence.find(' '), passando un carattere spazio come argomento. Questo metodo restituisce un Option che contiene l'indice se viene trovato uno spazio. Usa .unwrap_or(sentence.len()) per gestire i casi in cui potrebbe non esserci uno spazio (una sola parola), usando come valore predefinito la lunghezza completa della frase.

Input:

  • Una frase con una o più parole separate da spazi (ad es., Hello World from Rust)

Output:

  • La prima parola della frase

Provalo tu

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

fn main() {
    // Leggi l'input
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Scrivi il tuo codice qui sotto
    // Trova la posizione del primo spazio
    // Crea una porzione di stringa dall'inizio fino al primo spazio
    // Memorizza la prima parola in una variabile
    
    // Stampa la prima parola
    // println!("{}", first_word);
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Rust online