ورودی کاربرِ رشته ها (User Input Strings)
گاهی باید نام کاربر را بخوانیم. این یعنی «ورودی رشته ها». ورودی یعنی متن از کیبورد بیاید داخل متغیر (Variable). پس با حوصله جلو می رویم.
ورودی رشته ها با cin و >>
با عملگر استخراج >> می توانی یک کلمه را بخوانی. مثل اسم کوچک.
string firstName;
cout << "Type your first name: ";
cin >> firstName;
cout << "Your name is: " << firstName;
مشکل فاصله ها در ورودی رشته ها
cin فاصله را پایان ورودی می داند. پس فقط اولین کلمه می آید.
string fullName;
cout << "Type your full name: ";
cin >> fullName;
cout << "Your name is: " << fullName;
خواندن خط کامل با getline
برای نام کامل، از تابع getline استفاده کن. این تابع یک خط کامل می خواند.
string fullName;
cout << "Type your full name: ";
getline(cin, fullName);
cout << "Your name is: " << fullName;
گام های عملی سریع
- یک متغیر string بساز.
- پیام درخواست را چاپ کن.
- با getline مقدار را بگیر و چاپ کن.
نکته: وقتی بعد از cin از getline استفاده می کنی، شاید \n باقی بماند. اما این صفحه فقط روش پایه را نشان می دهد.
هشدار: برای ورودی چندکلمه ای از cin استفاده نکن. از getline کمک بگیر.
اگر متن داخل رشته علامت های خاص دارد، به کاراکترهای ویژه سر بزن. همچنین برای دسترسی به حروف، بخش دسترسی به رشته ها را ببین.
جمع بندی سریع
- cin فقط یک کلمه می خواند.
- getline یک خط کامل می گیرد.
- قبل از ورودی، پیام راهنما چاپ کن.
- برای چندکلمه ای همیشه getline بزن.