سلام.
من میدونم که وقتی cin رو قبل از cin.getline به کار میبرید به دلیل موندن یه کارکتر \n در بافر cin (اگه اشتباه نکنم)،cin.getline ورودی از کاربر نمیگیره.
من میخوام تابعی بنویسم که اگر این شرایط پیش اومد cin.ignore فرا خونده بشه،لطفا کمک کنید.
Printable View
سلام.
من میدونم که وقتی cin رو قبل از cin.getline به کار میبرید به دلیل موندن یه کارکتر \n در بافر cin (اگه اشتباه نکنم)،cin.getline ورودی از کاربر نمیگیره.
من میخوام تابعی بنویسم که اگر این شرایط پیش اومد cin.ignore فرا خونده بشه،لطفا کمک کنید.
کسی نبود جواب مارو بده؟:متفکر:
سلام
می تونید به این شکل انجام بدید
int numchar = cin.rdbuf()->in_avail();
if(numchar > 0)
cin.ignore(numchar);