Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - إيجاد الكلمة الأولى

جزء من قسم Logic & Flow في رحلة Rust على Coddy — الدرس 58 من 66.

challenge icon

التحدي

سهل

ستتلقى مدخلاً واحداً يحتوي على جملة بها كلمات متعددة مفصولة بمسافات. ابحث عن الكلمة الأولى من الجملة واطبعها باستخدام تقطيع السلسلة النصية (string slicing).

المتطلبات:

  • اقرأ جملة الإدخال وقم بإزالة المسافات الزائدة (trim)
  • ابحث عن موقع أول مسافة في الجملة
  • أنشئ شريحة نصية (string slice) من بداية الجملة حتى (ولكن دون تضمين) أول مسافة
  • اطبع الكلمة الأولى

تلميح: يمكنك استخدام التابع .find() لتحديد موقع أول مسافة. استدعه بهذا الشكل: sentence.find(' ')، مع تمرير مسافة كمعامل. يعيد هذا التابع Option يحتوي على الفهرس (index) في حال العثور على مسافة. استخدم .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