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

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

جزء من قسم Logic & Flow في رحلة C على Coddy — الدرس 20 من 63.

challenge icon

التحدي

سهل

على مدار الدروس القليلة القادمة، ستقوم ببناء أداة نصية بسيطة توضح التطبيقات الواقعية لمعالجة السلاسل النصية (strings) والرموز (characters).

اكتب برنامجاً بلغة C يضع الأساس لأداة نصية من خلال قراءة وتخزين مدخلات المستخدم. يجب على برنامجك القيام بما يلي:

  1. مطالبة المستخدم بإدخال جملة قصيرة عن طريق طباعة: Enter a sentence:
  2. الإعلان عن مصفوفة رموز (character array) تسمى 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;
}

جميع دروس Logic & Flow