Menu
Coddy logo textTech

סיכום – מציאת המילה הראשונה

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Rust של Coddy. שיעור 58 מתוך 66.

challenge icon

אתגר

קל

תקבלו קלט יחיד המכיל משפט עם כמה מילים המופרדות ברווחים. מצאו והדפיסו את המילה הראשונה במשפט באמצעות חיתוך מחרוזת.

דרישות:

  • קראו את משפט הקלט והסירו רווחים לבנים מתחילתו ומסופו
  • מצאו את המיקום של הרווח הראשון במשפט
  • צרו פרוסת מחרוזת מתחילת המשפט ועד (אך לא כולל) הרווח הראשון
  • הדפיסו את המילה הראשונה

רמז: אפשר להשתמש בשיטה .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);
}

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Rust אונליין