התאמת תווים כלליים
שיעור 15 מתוך 15 בקורס אתגרי רקורסיה – שליטה בחשיבה רקורסיבית של Coddy.
אתגר
קשהכתבו פונקציה בשם test שמקבלת מחרוזת s ותבנית p ומחזירה true אם התבנית תואמת למחרוזת, אחרת false.
התבנית יכולה להכיל אותיות, מספרים, רווחים והתווים הכלליים הבאים,
*- התאמה לכל רצף של אותיות, מספרים ורווחים..- התאמה לתו אחד בדיוק: אות, מספר או רווח.?- התאמה אופציונלית לכל רצף של אותיות, מספרים ורווחים.
דוגמאות,
test("My name is Jake", "My name is *")->truetest("My name is Jake", "Your name is *")->falsetest("Maximum", "M..imum")->truetest("Mimum", "M?imum")->truetest("Minimum", "K?imum")->false
התבנית חייבת להתאים למחרוזת כולה, ולא רק לתת-מחרוזת!
נסו בעצמכם
int test(char* s, char* p) {
// כתבו כאן קוד
}כל השיעורים ביחידה אתגרי רקורסיה – שליטה בחשיבה רקורסיבית
תרגלו בעצמכם: קומפיילר C אונליין