دریافت ورودی از کاربر در C++

دریافت ورودی از کاربر در C++

در برنامه‌نویسی، تعامل با کاربر یکی از اساسی‌ترین مفاهیم است. زبان C++ ابزارهای قدرتمندی برای دریافت ورودی از کاربر ارائه می‌دهد که در این مقاله به بررسی جامع آن‌ها می‌پردازیم.

تابع cin در C++

مهم‌ترین روش برای دریافت ورودی در C++ استفاده از شی cin است که در کتابخانه iostream تعریف شده است. این شی به همراه عملگر استخراج (>>) استفاده می‌شود:

int age;
cout << "لطفا سن خود را وارد کنید: ";
cin >> age;

مزایای استفاده از cin:

  • سادگی و خوانایی بالا
  • پشتیبانی از انواع داده‌های مختلف
  • امکان دریافت چندین ورودی در یک خط
نوع داده مثال
int cin >> number;
float cin >> price;
string cin >> name;

دریافت رشته‌ها با getline()

برای دریافت رشته‌های حاوی فاصله، باید از تابع getline() استفاده کرد:

string fullName;
cout << "نام کامل خود را وارد کنید: ";
getline(cin, fullName);

تفاوت‌های کلیدی بین cin و getline:

  1. cin تا اولین فاصله یا Enter متوقف می‌شود
  2. getline کل خط را تا Enter دریافت می‌کند
  3. getline برای دریافت رشته‌های طولانی مناسب‌تر است

مدیریت خطاهای ورودی

برنامه‌نویسان باید همیشه خطاهای احتمالی در ورودی کاربر را مدیریت کنند. روش‌های متداول عبارتند از:

  • بررسی وضعیت cin پس از دریافت ورودی
  • استفاده از حلقه‌های while برای دریافت مجدد ورودی نامعتبر
  • پاکسازی بافر ورودی با cin.ignore()

مثال کاربردی برای مدیریت خطا:

while (!(cin >> age)) {
  cin.clear();
  cin.ignore(1000, '\n');
  cout << "ورودی نامعتبر! لطفا عدد وارد کنید: ";
}

برای اطلاعات بیشتر درباره تکنیک‌های پیشرفته دریافت ورودی، می‌توانید به لینک ارائه شده مراجعه کنید.


در نهایت، دریافت صحیح ورودی از کاربر پایه‌ای اساسی برای ساخت برنامه‌های تعاملی و کاربرپسند است. با تسلط بر مفاهیم ارائه شده، می‌توانید برنامه‌هایی بنویسید که به درستی با کاربر ارتباط برقرار کنند و تجربه کاربری بهتری ارائه دهند.