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