בצד ימין - כי זה נראה באמת כאילו התגובה של אלון נכונה(אבל פשוט רוטר העיף לך את הסוגריים המרובעים).בכל מקרה - יש לך כמה בעיות, הראשונה שבהן היא השימוש
שים לב:
#define SIZE1 7 #define SIZE2 4
|
אתה מגביל את אורך המחרוזת הראשונה שלך ל7 תווים ואת השניה ל-4...
ואתה מכניס מחרוזות ממש ארוכות...
אם תנסה להכניס מחרוזת נניח של 4 תווים בקלט הראשון ומחרוזת של 2 תווים בקלט השני(סתם בחרתי מספרים קטנים יותר - כל אורך שקטן מהאורך המוגדר יעבוד) אז התוכנית לא תעוף - אבל בכל מקרה האלגוריתם שלך לא נכון 
עוד שגיאה שכדאי שתחשוב עליה,
first[SIZE1]='\0'; second[SIZE2]='\0';
|
תקרא קצת אם אתה בכלל צריך את זה עם cin,
ויותר מזה - מה באמת קורה שאתה מגדיר מערך באורך 7, האם באמת יש לך מקומות 1,2,3,4,5,6,7? התשובה היא לא - אתה מתחיל ממקום 0 עד מקום 6, כך שאתה נגש במערכים לתא במקום -הגודל שלהם-, אתה יוצא מהמערך. תמיד תזכור שהגבולות שלך הם מ-0 ולא מ-1.
בהצלחה
\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser