Menu
Coddy logo textTech

סיכום: פונקציות מחרוזת בסיסיות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C של Coddy. שיעור 19 מתוך 63.

challenge icon

אתגר

קל

כתבו תוכנית ב־C שמעבדת זוגות של מילים ומדגימה את כל פונקציות המחרוזת החיוניות שלמדתם. התוכנית שלכם צריכה:

  1. לקרוא מספר שלם n שמייצג את מספר זוגות המילים לעיבוד
  2. עבור כל זוג מילים:
    • לקרוא את המילה הראשונה מהקלט
    • לקרוא את המילה השנייה מהקלט
    • להשתמש ב־strlen() כדי לחשב ולהדפיס את האורך של כל מילה
    • להשתמש ב־strcmp() כדי להשוות בין שתי המילים ולהדפיס אם הן זהות או שונות
    • ליצור מחרוזת משולבת על ידי שרשור המילה הראשונה, רווח והמילה השנייה, באמצעות strcpy() ו־strcat()
    • להדפיס את המחרוזת המשולבת
  3. לאחר עיבוד כל הזוגות, למצוא ולהדפיס את הזוג שיצר את המחרוזת המשולבת הארוכה ביותר

זכרו לכלול את הכותרת <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;
}

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

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