PDA

View Full Version : سوال: استفاده از cin وcin.getline



mohammad0773
چهارشنبه 26 فروردین 1394, 01:26 صبح
به نام خدا

سلام.من وقتی در برنامم اول از cin برای گرفتن مقدار متغیر استفاده میکنم cin.getline های بعدی کار نمیکنن(موقع اجرای برنامه)
حالا سوالم اینجاست آیا راهی برای استفاده از هردو وجود داره؟
در ضمن چرا همچین چیزی پیش میاد؟
ممنون میشم پاسخ بدید

amirtork
چهارشنبه 26 فروردین 1394, 17:07 عصر
سلام،
این اتفاق به این خاطر میوفته که وقتی شما با cin از کاربر ورودی میگیرید، کاراکتر \n در buffer ورودی cin باقی میمونه، و وقتی cin.getline رو استفاده میکنید، در واقع اون \n رو به عنون ورودی میخونید، برای رفع این مشکل، بعد از cin میتونید از cin.ignore() استفاده کنید.