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