Menu
Coddy logo textTech

Итоги: поиск первого слова

Часть раздела Logic & Flow путешествия по Rust на Coddy — урок 58 из 66.

challenge icon

Задание

Легко

Вы получите одну строку ввода, содержащую предложение из нескольких слов, разделенных пробелами. Найдите и выведите первое слово из предложения, используя срезы строк (string slicing).

Требования:

  • Прочитайте входное предложение и удалите лишние пробелы по краям (trim)
  • Найдите позицию первого пробела в предложении
  • Создайте срез строки от начала предложения до (но не включая) первого пробела
  • Выведите первое слово

Подсказка: Вы можете использовать метод .find(), чтобы найти позицию первого пробела. Вызовите его следующим образом: sentence.find(' '), передав символ пробела в качестве аргумента. Этот метод возвращает Option, который содержит индекс, если пробел найден. Используйте .unwrap_or(sentence.len()) для обработки случаев, когда пробелов может не быть (одно слово), устанавливая по умолчанию полную длину предложения.

Ввод:

  • Предложение с одним или несколькими словами, разделенными пробелами (например, Hello World from Rust)

Вывод:

  • Первое слово из предложения

Попробуйте сами

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

fn main() {
    // Считать входные данные
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Напишите свой код ниже
    // Найти позицию первого пробела
    // Создать срез строки от начала до первого пробела
    // Сохранить первое слово в переменной
    
    // Вывести первое слово
    // println!("{}", first_word);
}

Все уроки раздела Logic & Flow