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