Menu
Coddy logo textTech

Récapitulatif - Trouver le premier mot

Fait partie de la section Logique & Flux du Journey Rust de Coddy. Leçon 58 sur 66.

challenge icon

Défi

Facile

Vous recevrez une seule entrée contenant une phrase composée de plusieurs mots séparés par des espaces. Trouvez et affichez le premier mot de la phrase à l’aide du découpage de chaînes.

Exigences :

  • Lisez la phrase saisie et supprimez les espaces superflus
  • Trouvez la position du premier espace dans la phrase
  • Créez une tranche de chaîne depuis le début de la phrase jusqu’au premier espace (sans l’inclure)
  • Affichez le premier mot

Indice : Vous pouvez utiliser la méthode .find() pour localiser le premier caractère espace. Appelez-la comme ceci : sentence.find(' '), en passant un caractère espace comme argument. Cette méthode renvoie un 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 (un seul mot), en utilisant par défaut la longueur complète de la phrase.

Entrée :

  • Une phrase contenant 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 Logique & Flux

Entraînez-vous par vous-même : Compilateur Rust en ligne