عد حروف العلّة
جزء من قسم Logic & Flow في رحلة C على Coddy — الدرس 22 من 63.
التحدي
سهلقم بتوسيع برنامج أدوات النص الخاص بك من الدرس السابق لإضافة وظيفة عد الأحرف المتحركة. يجب أن يقوم برنامجك بما يلي:
- اطلب من المستخدم إدخال جملة قصيرة عن طريق طباعة:
Enter a sentence: - قم بالتصريح عن مصفوفة أحرف باسم
sentenceتحتوي على 200 عنصر لتخزين المدخلات - استخدم
scanfمع محدد التنسيق%sلقراءة كلمة واحدة من المستخدم - اطبع الكلمة المخزنة بالتنسيق:
You entered: [word] - استخدم
strlen()لحساب العدد الإجمالي للأحرف في الكلمة - اطبع عدد الأحرف بالتنسيق:
Character count: [count] - اطبع الطول باستخدام
strlen()بالتنسيق:Length: [length] - قم بالمرور عبر كل حرف في الكلمة باستخدام حلقة تكرار
- لكل حرف، تحقق مما إذا كان حرفاً متحركاً (a, e, i, o, u) في كل من الحالتين الصغيرة والكبيرة
- احتفظ بعداد للأحرف المتحركة التي تم العثور عليها
- اطبع عدد الأحرف المتحركة بالتنسيق:
Vowel count: [count]
تذكر تضمين الترويسة <string.h> لاستخدام دالة strlen().
يجب أن يعرض مخرجك النتائج بالتنسيق التالي:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]على سبيل المثال، إذا كانت المدخلات هي:
Programmingيجب أن يكون مخرجك:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3يعتمد هذا التحدي على الدرس السابق من خلال إضافة وظيفة عد الأحرف المتحركة. ستحتاج إلى استخدام حلقة تكرار للمرور عبر كل حرف في السلسلة النصية واستخدام الجمل الشرطية للتحقق مما إذا كان كل حرف يطابق أيًا من الأحرف المتحركة (بالإصدارين الكبير والصغير).
جرّب بنفسك
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)strlen(sentence));
return 0;
}جميع دروس Logic & Flow
1أساسيات المؤشرات
ما هو المؤشر؟الإعلان عن المؤشراتعامل العنوان (&)عامل إلغاء المرجعية (*)مؤشرات NULLمراجعة: أساسيات المؤشرات4مشروع: أداة نصوص بسيطة
نظرة عامة على المشروععد الأحرف2المؤشرات والمصفوفات
أسماء المصفوفات كمؤشراتعناصر المصفوفة - المؤشراتالعمليات الحسابية على المؤشراتمقارنة المؤشراتمراجعة: التنقل في المصفوفة باستخدام المؤشرات5المؤشرات والدوال
التمرير بالقيمةتمرير المؤشرات إلى الدوالتعديل المتغيرات عبر المؤشراتمثال كلاسيكي: التبديلتمرير المصفوفات إلى الدوالملخص: وسائط المؤشرات في الدوال8الهياكل والمؤشرات
المؤشرات إلى الهياكلعامل السهم (->)تمرير الهياكل بالقيمةتمرير مؤشرات الهياكلالتخصيص الديناميكي للهياكلمراجعة: تعديل الهياكل باستخدام المؤشرات11تحديات المراجعة النهائية
مراجعة: دمج السلاسل النصية الديناميكيمراجعة: مصفوفة من الـ Structsمراجعة: عداد تكرار الكلمات3مصفوفات الأحرف والسلاسل النصية
السلاسل النصية كمصفوفات charالمُنهي الصفري (Null Terminator)إدخال السلاسل النصية باستخدام scanfاستخدام strlen()استخدام strcpy()استخدام strcat()استخدام strcmp()مراجعة: دوال السلاسل النصية الأساسية