סיכום: פונקציות מחרוזת בסיסיות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C של Coddy. שיעור 19 מתוך 63.
אתגר
קלכתבו תוכנית ב־C שמעבדת זוגות של מילים ומדגימה את כל פונקציות המחרוזת החיוניות שלמדתם. התוכנית שלכם צריכה:
- לקרוא מספר שלם
nשמייצג את מספר זוגות המילים לעיבוד - עבור כל זוג מילים:
- לקרוא את המילה הראשונה מהקלט
- לקרוא את המילה השנייה מהקלט
- להשתמש ב־
strlen()כדי לחשב ולהדפיס את האורך של כל מילה - להשתמש ב־
strcmp()כדי להשוות בין שתי המילים ולהדפיס אם הן זהות או שונות - ליצור מחרוזת משולבת על ידי שרשור המילה הראשונה, רווח והמילה השנייה, באמצעות
strcpy()ו־strcat() - להדפיס את המחרוזת המשולבת
- לאחר עיבוד כל הזוגות, למצוא ולהדפיס את הזוג שיצר את המחרוזת המשולבת הארוכה ביותר
זכרו לכלול את הכותרת <string.h> כדי להשתמש בפונקציות המחרוזת.
הפלט שלכם צריך להציג את התוצאות בפורמט הבא:
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
Word 1: [word1] (Length: [length1])
Word 2: [word2] (Length: [length2])
Comparison: [identical/different]
Combined: [word1 word2]
...
Longest combined string: [longest_combined_string]לדוגמה, אם הקלט הוא:
3
hello
world
test
test
programming
languageהפלט שלכם צריך להיות:
Word 1: hello (Length: 5)
Word 2: world (Length: 5)
Comparison: different
Combined: hello world
Word 1: test (Length: 4)
Word 2: test (Length: 4)
Comparison: identical
Combined: test test
Word 1: programming (Length: 11)
Word 2: language (Length: 8)
Comparison: different
Combined: programming language
Longest combined string: programming languageהאתגר הזה בוחן את ההבנה שלכם בשילוב של strlen() לחישוב אורך, strcmp() להשוואת מחרוזות, ו־strcpy() יחד עם strcat() לשרשור מחרוזות, בתוכנית מקיפה שמעבדת כמה זוגות של מחרוזות.
נסו בעצמכם
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
char word1[100], word2[100];
char combined[200];
char longest_combined[200] = "";
// TODO: כתבו את הקוד שלכם כאן
// עבדו כל זוג מילים ומצאו את המחרוזת המשולבת הארוכה ביותר
return 0;
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1יסודות המצביעים
מהו מצביע?הכרזה על מצביעיםאופרטור לקיחת הכתובת (&)אופרטור ביטול ההפניה (*)מצביעי NULLסיכום: יסודות המצביעים2מצביעים ומערכים
שמות מערכים כמצביעיםאיברי מערך ומצביעיםאריתמטיקה של מצביעיםהשוואת מצביעיםסיכום: מעבר על מערך באמצעות מצביעים5מצביעים ופונקציות
העברה לפי ערךהעברת מצביעים לפונקציותשינוי משתנים באמצעות מצביעיםדוגמה קלאסית: החלפההעברת מערכים לפונקציותחזרה: ארגומנטים של מצביעי פונקציה3מערכי תווים ומחרוזות
מחרוזות כמערכי charתו הסיום nullקלט מחרוזת באמצעות scanfשימוש ב־strlen()שימוש ב־strcpy()שימוש ב־strcat()שימוש ב־strcmp()סיכום: פונקציות מחרוזת בסיסיותתרגלו בעצמכם: קומפיילר C אונליין