Menu
Coddy logo textTech

Recapitulação - Encontrar a Primeira Palavra

Parte da seção Lógica & Fluxo do Journey de Rust da Coddy. Lição 58 de 66.

challenge icon

Desafio

Fácil

Você receberá uma única entrada contendo uma frase com várias palavras separadas por espaços. Encontre e imprima a primeira palavra da frase usando fatiamento de string.

Requisitos:

  • Leia a frase de entrada e remova os espaços em branco
  • Encontre a posição do primeiro espaço na frase
  • Crie um fatiamento de string desde o início da frase até (mas não incluindo) o primeiro espaço
  • Imprima a primeira palavra

Dica: Você pode usar o método .find() para localizar o primeiro caractere de espaço. Chame-o assim: sentence.find(' '), passando um caractere de espaço como argumento. Esse método retorna um Option que contém o índice caso um espaço seja encontrado. Use .unwrap_or(sentence.len()) para lidar com casos em que pode não haver espaço (uma única palavra), usando como padrão o comprimento total da frase.

Entrada:

  • Uma frase com uma ou mais palavras separadas por espaços (por exemplo, Hello World from Rust)

Saída:

  • A primeira palavra da frase

Experimente você mesmo

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

fn main() {
    // Ler a entrada
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Escreva seu código abaixo
    // Encontrar a posição do primeiro espaço
    // Criar um slice de string do início até o primeiro espaço
    // Armazenar a primeira palavra em uma variável
    
    // Imprimir a primeira palavra
    // println!("{}", first_word);
}

Todas as lições de Lógica & Fluxo

Pratique por conta própria: Compilador de Rust online