PDA

View Full Version : مبتدی: تابع ()cin.ignore



smemamian
یک شنبه 08 بهمن 1391, 01:50 صبح
سلام

کار این تابع چی هست ؟ مثلا من 08/11/1391 وارد می کنم کدوم تابع دقیقا چی رو نادیده می گیره ؟
عدد 80 کارش چیه ؟

int main()
{
int month , year;
cin >> month ;
cin.ignore();
cin.ignore(80 , '/');
cin >> year;
cout << month<< "\t" << year << endl ;
return 0;
}

dragoncode
پنج شنبه 12 بهمن 1391, 12:10 عصر
وقتی با شی cin اطلاعاتی رو از کیبورد می خونی این شی کلید enter رو تو بافر کیبورد نگه می داره یعنی هر جایی از برنامه enter بزنی برنامه نیمه کاره قطع میشه این کد باعث میشه که enter رو از بافر کیبورد پاک میکنه و تا وقتیکه برنامه ادامه داره هر چقدر enter بزنی برنامه قطع نمیشه البته تا آخر برنامه وقتی برسی به خط آخر و enter بزنی برنامه قطع میشه.