סקירת הפרויקט
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C של Coddy. שיעור 20 מתוך 63.
אתגר
קלבמהלך השיעורים הבאים תבנו כלי פשוט לעיבוד טקסט, שמדגים יישומים מהעולם האמיתי של מניפולציה במחרוזות ובתווים.
כתבו תוכנית C שמניחה את היסודות לכלי לעיבוד טקסט על ידי קריאה של קלט מהמשתמש ושמירתו. התוכנית שלכם צריכה:
- להציג למשתמש הנחיה להזין משפט קצר, באמצעות הדפסה של:
Enter a sentence: - להכריז על מערך תווים בשם
sentenceעם 200 איברים, כדי לשמור את הקלט - להשתמש ב-
scanfעם מציין הפורמט%sכדי לקרוא מילה אחת מהמשתמש - להדפיס את המילה השמורה בפורמט:
You entered: [word] - להדגים שמערך התווים מסתיים כראוי בתו null על ידי הדפסת אורך המילה השמורה באמצעות
strlen()בפורמט:Length: [length]
זכרו לכלול את הכותרת <string.h> כדי להשתמש בפונקציה strlen().
הפלט שלכם צריך להציג את התוצאות בפורמט הבא:
Enter a sentence:
You entered: [word]
Length: [length]לדוגמה, אם הקלט הוא:
Helloהפלט שלכם צריך להיות:
Enter a sentence:
You entered: Hello
Length: 5חשוב: שורת ההנחיה חייבת להסתיים בשורה חדשה מיד אחרי הנקודתיים: אל תוסיפו רווח בסוף לפני \n. השתמשו בדיוק ב-printf("Enter a sentence:\n"); כפי שמוצג.
אתגר זה מניח את היסודות למנגנון הקלט והשמירה הבסיסי, שישמש בסיס לתכונות כלי עיבוד הטקסט שתוסיפו בשיעורים הבאים. הוא בודק את ההבנה שלכם בהכרזה על מערך תווים, בקלט של מחרוזות באמצעות scanf ובחישוב בסיסי של אורך מחרוזת באמצעות strlen().
נסו בעצמכם
#include <stdio.h>
#include <string.h>
int main() {
// TODO: כתבו כאן את הקוד שלכם
// 1. הדפיסו את הודעת הבקשה לקלט
// 2. הכריזו על מערך תווים בשם 'sentence' עם 200 איברים
// 3. קראו קלט באמצעות scanf עם מציין הפורמט %s
// 4. הדפיסו את המילה שהוזנה ואת אורכה
return 0;
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1יסודות המצביעים
מהו מצביע?הכרזה על מצביעיםאופרטור לקיחת הכתובת (&)אופרטור ביטול ההפניה (*)מצביעי NULLסיכום: יסודות המצביעים2מצביעים ומערכים
שמות מערכים כמצביעיםאיברי מערך ומצביעיםאריתמטיקה של מצביעיםהשוואת מצביעיםסיכום: מעבר על מערך באמצעות מצביעים5מצביעים ופונקציות
העברה לפי ערךהעברת מצביעים לפונקציותשינוי משתנים באמצעות מצביעיםדוגמה קלאסית: החלפההעברת מערכים לפונקציותחזרה: ארגומנטים של מצביעי פונקציה3מערכי תווים ומחרוזות
מחרוזות כמערכי charתו הסיום nullקלט מחרוזת באמצעות scanfשימוש ב־strlen()שימוש ב־strcpy()שימוש ב־strcat()שימוש ב־strcmp()סיכום: פונקציות מחרוזת בסיסיותתרגלו בעצמכם: קומפיילר C אונליין