PDA

View Full Version : حرفه ای: ارزیابی بافر و تصمیم گیری



mohammad0773
دوشنبه 09 شهریور 1394, 09:16 صبح
سلام.
من میدونم که وقتی cin رو قبل از cin.getline به کار میبرید به دلیل موندن یه کارکتر \n در بافر cin (اگه اشتباه نکنم)،cin.getline ورودی از کاربر نمیگیره.
من میخوام تابعی بنویسم که اگر این شرایط پیش اومد cin.ignore فرا خونده بشه،لطفا کمک کنید.

mohammad0773
جمعه 20 شهریور 1394, 11:51 صبح
کسی نبود جواب مارو بده؟:متفکر:

rahnema1
جمعه 20 شهریور 1394, 16:07 عصر
سلام
می تونید به این شکل انجام بدید

int numchar = cin.rdbuf()->in_avail();
if(numchar > 0)
cin.ignore(numchar);

mohammad0773
جمعه 20 شهریور 1394, 21:09 عصر
سلام
می تونید به این شکل انجام بدید

int numchar = cin.rdbuf()->in_avail();
if(numchar > 0)
cin.ignore(numchar);

خیلی ممنون.به قول معروف فدایی داری