Menu
Coddy logo textTech

Récapitulatif - Trouver le premier mot

Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 58 sur 66.

challenge icon

Défi

Facile

Vous recevrez une seule entrée contenant une phrase avec plusieurs mots séparés par des espaces. Trouvez et affichez le premier mot de la phrase en utilisant le découpage de chaîne (string slicing).

Exigences :

  • Lire la phrase d'entrée et supprimer les espaces superflus (trim)
  • Trouver la position du premier espace dans la phrase
  • Créer une tranche de chaîne (string slice) du début de la phrase jusqu'au (mais sans inclure) premier espace
  • Afficher le premier mot

Astuce : Vous pouvez utiliser la méthode .find() pour localiser le premier caractère d'espace. Appelez-la comme ceci : sentence.find(' '), en passant un caractère d'espace comme argument. Cette méthode renvoie une Option qui contient l'index si un espace est trouvé. Utilisez .unwrap_or(sentence.len()) pour gérer les cas où il n'y aurait pas d'espace (mot unique), en utilisant par défaut la longueur totale de la phrase.

Entrée :

  • Une phrase avec un ou plusieurs mots séparés par des espaces (par exemple, Hello World from Rust)

Sortie :

  • Le premier mot de la phrase

Essayez vous-même

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

fn main() {
    // Lire l'entrée
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Écrivez votre code ci-dessous
    // Trouver la position du premier espace
    // Créer une tranche de chaîne du début jusqu'au premier espace
    // Stocker le premier mot dans une variable
    
    // Afficher le premier mot
    // println!("{}", first_word);
}

Toutes les leçons de Logic & Flow