Menu
Coddy logo textTech

Resumen - Encontrar la primera palabra

Parte de la sección Lógica y Flujo del Journey de Rust de Coddy. Lección 58 de 66.

challenge icon

Desafío

Fácil

Recibirás una entrada que contiene una oración con varias palabras separadas por espacios. Encuentra e imprime la primera palabra de la oración usando el slicing de cadenas.

Requisitos:

  • Lee la oración de entrada y elimina los espacios en blanco
  • Encuentra la posición del primer espacio en la oración
  • Crea un slicing de cadena desde el principio de la oración hasta (sin incluir) el primer espacio
  • Imprime la primera palabra

Pista: Puedes usar el método .find() para localizar el primer carácter de espacio. Llámalo así: sentence.find(' '), pasando un carácter de espacio como argumento. Este método devuelve un Option que contiene el índice si se encuentra un espacio. Usa .unwrap_or(sentence.len()) para gestionar los casos en los que no haya ningún espacio (una sola palabra), estableciendo como valor predeterminado la longitud completa de la oración.

Entrada:

  • Una oración con una o más palabras separadas por espacios (por ejemplo, Hello World from Rust)

Salida:

  • La primera palabra de la oración

Pruébalo tú mismo

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

fn main() {
    // Leer la entrada
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Escribe tu código a continuación
    // Encontrar la posición del primer espacio
    // Crear un slice de cadena desde el principio hasta el primer espacio
    // Almacenar la primera palabra en una variable
    
    // Imprimir la primera palabra
    // println!("{}", first_word);
}

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de Rust online