عد الأحرف
جزء من قسم Logic & Flow في رحلة C على Coddy — الدرس 21 من 63.
التحدي
سهلقم بتوسيع برنامج أداة النص الخاص بك من الدرس السابق لإضافة وظيفة عد الأحرف. يجب أن يقوم برنامجك بما يلي:
- مطالبة المستخدم بإدخال جملة قصيرة عن طريق طباعة:
Enter a sentence:متبوعة بسطر جديد - الإعلان عن مصفوفة أحرف (character array) باسم
sentenceتحتوي على 200 عنصر لتخزين المدخلات - استخدام
scanfمع محدد التنسيق%sلقراءة كلمة واحدة من المستخدم - طباعة الكلمة المخزنة بالتنسيق التالي:
You entered: [word] - استخدام
strlen()لحساب عدد الأحرف وطباعته بالتنسيق التالي:Character count: [count] - استخدام
strlen()مرة أخرى لطباعة الطول بالتنسيق التالي:Length: [length]
كل من Character count و Length يستخدمان strlen() وسينتجان نفس القيمة. الهدف من هذا التمرين هو التدرب على استدعاء strlen() عدة مرات واستخدام نتيجتها في سياقات إخراج مختلفة — مما يعزز فهم كيفية عمل الدالة وكيفية إعادة استخدامها.
تذكر تضمين ملف الترويسة <string.h> لاستخدام دالة strlen().
يجب أن يعرض مخرج البرنامج النتائج بالتنسيق التالي:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]على سبيل المثال، إذا كانت المدخلات هي:
Programmingيجب أن يكون مخرجك:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11جرّب بنفسك
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Write your code here
// 1. Print the prompt message
printf("Enter a sentence:\n");
// 2. Declare a character array named 'sentence' with 200 elements
char sentence[200];
// 3. Read input using scanf with %s format specifier
scanf("%s", sentence);
// 4. Print the entered word and its length
printf("You entered: %s\n", sentence);
printf("Length: %d\n", strlen(sentence));
return 0;
}جميع دروس Logic & Flow
1أساسيات المؤشرات
ما هو المؤشر؟الإعلان عن المؤشراتعامل العنوان (&)عامل إلغاء المرجعية (*)مؤشرات NULLمراجعة: أساسيات المؤشرات4مشروع: أداة نصوص بسيطة
نظرة عامة على المشروععد الأحرف2المؤشرات والمصفوفات
أسماء المصفوفات كمؤشراتعناصر المصفوفة - المؤشراتالعمليات الحسابية على المؤشراتمقارنة المؤشراتمراجعة: التنقل في المصفوفة باستخدام المؤشرات5المؤشرات والدوال
التمرير بالقيمةتمرير المؤشرات إلى الدوالتعديل المتغيرات عبر المؤشراتمثال كلاسيكي: التبديلتمرير المصفوفات إلى الدوالملخص: وسائط المؤشرات في الدوال8الهياكل والمؤشرات
المؤشرات إلى الهياكلعامل السهم (->)تمرير الهياكل بالقيمةتمرير مؤشرات الهياكلالتخصيص الديناميكي للهياكلمراجعة: تعديل الهياكل باستخدام المؤشرات11تحديات المراجعة النهائية
مراجعة: دمج السلاسل النصية الديناميكيمراجعة: مصفوفة من الـ Structsمراجعة: عداد تكرار الكلمات3مصفوفات الأحرف والسلاسل النصية
السلاسل النصية كمصفوفات charالمُنهي الصفري (Null Terminator)إدخال السلاسل النصية باستخدام scanfاستخدام strlen()استخدام strcpy()استخدام strcat()استخدام strcmp()مراجعة: دوال السلاسل النصية الأساسية