ספירת תנועות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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;
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1יסודות המצביעים
מהו מצביע?הכרזה על מצביעיםאופרטור לקיחת הכתובת (&)אופרטור ביטול ההפניה (*)מצביעי NULLסיכום: יסודות המצביעים2מצביעים ומערכים
שמות מערכים כמצביעיםאיברי מערך ומצביעיםאריתמטיקה של מצביעיםהשוואת מצביעיםסיכום: מעבר על מערך באמצעות מצביעים5מצביעים ופונקציות
העברה לפי ערךהעברת מצביעים לפונקציותשינוי משתנים באמצעות מצביעיםדוגמה קלאסית: החלפההעברת מערכים לפונקציותחזרה: ארגומנטים של מצביעי פונקציה3מערכי תווים ומחרוזות
מחרוזות כמערכי charתו הסיום nullקלט מחרוזת באמצעות scanfשימוש ב־strlen()שימוש ב־strcpy()שימוש ב־strcat()שימוש ב־strcmp()סיכום: פונקציות מחרוזת בסיסיותתרגלו בעצמכם: קומפיילר C אונליין