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

نظرة عامة على المشروع

جزء من قسم المنطق وتدفق التنفيذ في رحلة C على Coddy. الدرس 20 من 63.

challenge icon

التحدي

سهل

خلال الدروس القليلة القادمة، ستبني أداة نصية بسيطة توضّح التطبيقات العملية لمعالجة السلاسل والمحارف.

اكتب برنامج C ينشئ الأساس لأداة نصية من خلال قراءة مدخلات المستخدم وتخزينها. يجب أن يقوم برنامجك بما يلي:

  1. يطالب المستخدم بإدخال جملة قصيرة من خلال طباعة: Enter a sentence:
  2. يعلن عن مصفوفة محارف باسم sentence تحتوي على 200 عنصر لتخزين المدخل
  3. يستخدم scanf مع محدد التنسيق %s لقراءة كلمة واحدة من المستخدم
  4. يطبع الكلمة المخزنة بالتنسيق: You entered: [word]
  5. يوضّح أن مصفوفة المحارف منتهية بقيمة null بشكل صحيح، وذلك من خلال طباعة طول الكلمة المخزنة باستخدام strlen() بالتنسيق: Length: [length]

تذكّر تضمين الترويسة <string.h> لاستخدام الدالة strlen().

يجب أن يعرض ناتجك النتائج بالتنسيق التالي:

Enter a sentence:
You entered: [word]
Length: [length]

على سبيل المثال، إذا كان الإدخال هو:

Hello

فيجب أن يكون ناتجك:

Enter a sentence:
You entered: Hello
Length: 5

مهم: يجب أن ينتهي سطر المطالبة بمحرف سطر جديد مباشرة بعد النقطتين: لا تضف مسافة زائدة قبل \n. استخدم printf("Enter a sentence:\n"); تمامًا كما هو موضح.

يؤسس هذا التحدي آلية الإدخال والتخزين الأساسية التي ستكون أساسًا لميزات الأداة النصية التي ستضيفها في الدروس القادمة. وهو يختبر فهمك لإعلان مصفوفة المحارف، وإدخال السلاسل باستخدام scanf، وحساب طول السلسلة الأساسي باستخدام strlen().

جرّب بنفسك

#include <stdio.h>
#include <string.h>

int main() {
    // TODO: اكتب الكود الخاص بك هنا
    // 1. اطبع رسالة المطالبة
    // 2. أعلن عن مصفوفة أحرف باسم 'sentence' تحتوي على 200 عنصر
    // 3. اقرأ الإدخال باستخدام scanf مع محدد التنسيق %s
    // 4. اطبع الكلمة المدخلة وطولها
    
    return 0;
}

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C عبر الإنترنت