نظرة عامة على المشروع
جزء من قسم المنطق وتدفق التنفيذ في رحلة C على Coddy. الدرس 20 من 63.
التحدي
سهلخلال الدروس القليلة القادمة، ستبني أداة نصية بسيطة توضّح التطبيقات العملية لمعالجة السلاسل والمحارف.
اكتب برنامج C ينشئ الأساس لأداة نصية من خلال قراءة مدخلات المستخدم وتخزينها. يجب أن يقوم برنامجك بما يلي:
- يطالب المستخدم بإدخال جملة قصيرة من خلال طباعة:
Enter a sentence: - يعلن عن مصفوفة محارف باسم
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;
}جميع دروس المنطق وتدفق التنفيذ
1أساسيات المؤشرات
ما هو المؤشر؟الإعلان عن المؤشراتعامل العنوان (&)عامل إلغاء المرجعية (*)مؤشرات NULLمراجعة: أساسيات المؤشرات4مشروع: أداة نصوص بسيطة
نظرة عامة على المشروععد الأحرف2المؤشرات والمصفوفات
أسماء المصفوفات كمؤشراتعناصر المصفوفة - المؤشراتالعمليات الحسابية على المؤشراتمقارنة المؤشراتمراجعة: التنقل في المصفوفة باستخدام المؤشرات5المؤشرات والدوال
التمرير بالقيمةتمرير المؤشرات إلى الدوالتعديل المتغيرات عبر المؤشراتمثال كلاسيكي: التبديلتمرير المصفوفات إلى الدوالملخص: وسائط المؤشرات في الدوال8الهياكل والمؤشرات
المؤشرات إلى الهياكلعامل السهم (->)تمرير الهياكل بالقيمةتمرير مؤشرات الهياكلالتخصيص الديناميكي للهياكلمراجعة: تعديل الهياكل باستخدام المؤشرات11تحديات المراجعة النهائية
مراجعة: دمج السلاسل النصية الديناميكيمراجعة: مصفوفة من الـ Structsمراجعة: عداد تكرار الكلمات3مصفوفات الأحرف والسلاسل النصية
السلاسل النصية كمصفوفات charالمُنهي الصفري (Null Terminator)إدخال السلاسل النصية باستخدام scanfاستخدام strlen()استخدام strcpy()استخدام strcat()استخدام strcmp()مراجعة: دوال السلاسل النصية الأساسيةتدرّب بنفسك: مترجم C عبر الإنترنت