נשלח בתאריך: 31 December 2008 בשעה 16:57 | | IP רשוּם
|
|
|
|
אני צריכה את עזרתכם בשאלה הזאת..
א. כ תבו פונקציה בעלת המפרט ) prototype ( הבא:
int is_similar_str (char *str1, char *str2);
הפונקציה בודקת אם שתי מחרוזות שמועברות אליה הן "דומות", כפי שיוגדר להלן , ומחזירה
true אם כן , ואחרת false . מחרוזות str1 ו- str2 נחשבות "דומות" אם מתקיים אחד מן
התנאים הבאים )אם מתקיימים יותר הן אינן דומות(:
)1( המחרוזות זהות.
)2( המחרוזות שונות זו מזו בתו אחד בלבד.
)3( המחרוזות שונות זו מזו רק בשני תווים סמוכים, שמופיעים בהן בסדר הפוך )כלומר אם
מחליפים בין שני התווים האלה ב- str2 מקבלים את str1 .)
דוגמאות למחרוזות דומות:
w ater best ba abcd
w oter bets ab abcd
הערה : שימו לב שמחרוזות שאורכיהן שונים הן בהכרח לא דומות. כמו-כן, מחרוזות ששונות זו
מזו ביותר משני תווים הן בהכרח לא דומות.
ב. כ תבו תוכנית שקולטת מהמשתמש שתי מחרוזות ללא רווחים )שתיהן באורך 80 תווים לכל
היותר(, משתמשת בפונקציה מסעיף א' כדי לבדוק אם הן דומות, ומדפיסה הודעה מתאימה.
הערה : אתם יכולים להניח כי הקלט שהמשתמש מכניס הוא תקין.
|