خطای while trying to match the argument list در C++

سلام با عرض خسته نباشید

هنگامی که یک متغیر به نام char32_t  nameOfPerson تعریف کردم و سپس در خط بعد با دستور std::cin میخواستم اطلاعات رو از کاربر دریافت و در یک متغییر ذخیره کنم اما نمیشد:

std::cin << nameOfPerson

و در نهایت این خطا را نمایش می دهد:

no operator "<<" matches these operands  operand types are:std::istream << char32_t

 

برچسب ها:
پرسیده شده در: 5 سال قبل
آمار بازدید: 1318
Amirreza (20)
بیش از ۱ سال عضویت در روکسو بیش از ۱ سال عضویت در روکسو
0

سلام

باید از عملگر ورودی استفاده کنید!!!

std::cin >> nameOfPerson
ارسال شده در: 5 سال قبل
Amir1984 (70)
فروشنده یا مدرس فروشنده یا مدرس بیش از ۱ سال عضویت در روکسو بیش از ۱ سال عضویت در روکسو میانگین امتیازات: 5 میانگین امتیازات: 5
سلام متاسفانه اون هم کار نمیکنه ! std::cin >> NameOfPerson; - Amirreza در 5 سال قبل
0

سلام

بهتره متغیر مورد نظر را از نوع رشته ای تعریف کنید و با استفاده از متد getline از شی cin آنرا ازورودی دریافت کنید.

char nameOfPerson[255];
cin.getline(nameOfPerson, 255);

امیدوارم که این پاسخ مشکل شما را حل کرده باشد.

موفق باشید.

ارسال شده در: 5 سال قبل
Amir1984 (70)
فروشنده یا مدرس فروشنده یا مدرس بیش از ۱ سال عضویت در روکسو بیش از ۱ سال عضویت در روکسو میانگین امتیازات: 5 میانگین امتیازات: 5
جهت ارسال پاسخ ابتدا عضو سایت شوید.