Menu
Coddy logo textTech

ספירת תנועות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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;
}

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C אונליין