
04-05-2007, 15:33
|
|
|
|
חבר מתאריך: 03.07.06
הודעות: 7
|
|
|
c++ בעיה ב switch case
אהלן
יש לי בעיה (כמובן) עם switch case. ידוע לי ש-++C מאפשר ל-SWITCH לקבל רק טיפוסים מסוג INT או CHAR. הבעיה היא שאני מנסה ליצור תפריט שיכולים להיות לו 14 אפשרויות בחירה. ברגע שהמשתמש מקליד תו לא חוקי (נניח אות כולשהי) מופיעה הודעת שגיאה, והלופ מתחיל שוב. ההודעת שגיאה מוגדרת ב-
default:
cout <<"WORNG KEY, TRY AGAIN PLEASE\a"<<endl;
עכשיו,
אם אני משתמש ב-CHAR רק התו הראשון נקלט אז זה לא עוזר, ואם אני משתמש ב-INT (בשביל לקבל ערך מהתפריט שהוא נניח "11" ), אז הקלדת תו לא חוקי (אות) עושה ברדאק.
אולי יש רעיון אחר בשביל להדפיס את הודעת השגיאה, ולאתחל את הלופ של התפריט, שלא משתמש באופציה של ה-default??? או דרך לגרום לסיפור לעבוד...
אני חדש בעסק אז רחמנות
המון תודה
|