רוברט ווקר
New member
++C: התנהגות של cin.getline
אני קורא ל-cin.getline אחרי קריאה ל-cin רגיל. ההתנהגות לא ברורה לי - עושה רושם שהערך נשאב מה-istream עוד לפני שאני מספיק להזין אותו. דוגמה:
אני קורא ל-cin.getline אחרי קריאה ל-cin רגיל. ההתנהגות לא ברורה לי - עושה רושם שהערך נשאב מה-istream עוד לפני שאני מספיק להזין אותו. דוגמה:
int num; char* string1; char string2; cin>>num; cin.getline(string1, 10); cin.getline(string2, 10);
בהרצה, אחרי שאני מזין את ערך האינטג'ר, הערך הבא שאני מזין נכנס ל-string2 ואילו string1 נשאר ריק. מישהו יכול להסביר?