Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

عد حروف العلّة

جزء من قسم Logic & Flow في رحلة C على Coddy — الدرس 22 من 63.

challenge icon

التحدي

سهل

قم بتوسيع برنامج أدوات النص الخاص بك من الدرس السابق لإضافة وظيفة عد الأحرف المتحركة. يجب أن يقوم برنامجك بما يلي:

  1. اطلب من المستخدم إدخال جملة قصيرة عن طريق طباعة: Enter a sentence:
  2. قم بالتصريح عن مصفوفة أحرف باسم sentence تحتوي على 200 عنصر لتخزين المدخلات
  3. استخدم scanf مع محدد التنسيق %s لقراءة كلمة واحدة من المستخدم
  4. اطبع الكلمة المخزنة بالتنسيق: You entered: [word]
  5. استخدم strlen() لحساب العدد الإجمالي للأحرف في الكلمة
  6. اطبع عدد الأحرف بالتنسيق: Character count: [count]
  7. اطبع الطول باستخدام strlen() بالتنسيق: Length: [length]
  8. قم بالمرور عبر كل حرف في الكلمة باستخدام حلقة تكرار
  9. لكل حرف، تحقق مما إذا كان حرفاً متحركاً (a, e, i, o, u) في كل من الحالتين الصغيرة والكبيرة
  10. احتفظ بعداد للأحرف المتحركة التي تم العثور عليها
  11. اطبع عدد الأحرف المتحركة بالتنسيق: 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