نظرة عامة على المشروع
جزء من قسم Logic & Flow في رحلة C على Coddy — الدرس 20 من 63.
التحدي
سهلعلى مدار الدروس القليلة القادمة، ستقوم ببناء أداة نصية بسيطة توضح التطبيقات الواقعية لمعالجة السلاسل النصية (strings) والرموز (characters).
اكتب برنامجاً بلغة C يضع الأساس لأداة نصية من خلال قراءة وتخزين مدخلات المستخدم. يجب على برنامجك القيام بما يلي:
- مطالبة المستخدم بإدخال جملة قصيرة عن طريق طباعة:
Enter a sentence: - الإعلان عن مصفوفة رموز (character array) تسمى
sentenceتحتوي على 200 عنصر لتخزين المدخلات - استخدام
scanfمع محدد التنسيق%sلقراءة كلمة واحدة من المستخدم - طباعة الكلمة المخزنة بالتنسيق التالي:
You entered: [word] - إثبات أن مصفوفة الرموز منتهية بشكل صحيح بـ 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
1أساسيات المؤشرات
ما هو المؤشر؟الإعلان عن المؤشراتعامل العنوان (&)عامل إلغاء المرجعية (*)مؤشرات NULLمراجعة: أساسيات المؤشرات4مشروع: أداة نصوص بسيطة
نظرة عامة على المشروععد الأحرف2المؤشرات والمصفوفات
أسماء المصفوفات كمؤشراتعناصر المصفوفة - المؤشراتالعمليات الحسابية على المؤشراتمقارنة المؤشراتمراجعة: التنقل في المصفوفة باستخدام المؤشرات5المؤشرات والدوال
التمرير بالقيمةتمرير المؤشرات إلى الدوالتعديل المتغيرات عبر المؤشراتمثال كلاسيكي: التبديلتمرير المصفوفات إلى الدوالملخص: وسائط المؤشرات في الدوال8الهياكل والمؤشرات
المؤشرات إلى الهياكلعامل السهم (->)تمرير الهياكل بالقيمةتمرير مؤشرات الهياكلالتخصيص الديناميكي للهياكلمراجعة: تعديل الهياكل باستخدام المؤشرات11تحديات المراجعة النهائية
مراجعة: دمج السلاسل النصية الديناميكيمراجعة: مصفوفة من الـ Structsمراجعة: عداد تكرار الكلمات3مصفوفات الأحرف والسلاسل النصية
السلاسل النصية كمصفوفات charالمُنهي الصفري (Null Terminator)إدخال السلاسل النصية باستخدام scanfاستخدام strlen()استخدام strcpy()استخدام strcat()استخدام strcmp()مراجعة: دوال السلاسل النصية الأساسية