لدي متغير يحمل رقم صحيح من نوع int يقوم المستخدم بإدخاله من خلال cin ، وأريد أن أقوم بدمجه مع نص (اسم المستخدم)، كالتالي:
int age =18;
std::string name ="Mohammed";
std::string new_name ="Your name is "+ name +" and your age is "+ age;
ولكن تظهر لي هذه الأخطاء:
Error (active) E0349 no operator "+" matches these operands
Error C2676 binary '+': 'std::string' does not define this operator or a conversion to a type acceptable to the predefined operator
كيف يمكنني دمج رقم صحيح مع نص؟ في لغات أخرى مثل JavaScript لا أحتاج إلى أي خطوات للقيام بهذه المهمة، لكن كيف أقوم بها في ++C؟
السؤال
Mohssen A Mohssen
لدي متغير يحمل رقم صحيح من نوع int يقوم المستخدم بإدخاله من خلال cin ، وأريد أن أقوم بدمجه مع نص (اسم المستخدم)، كالتالي:
ولكن تظهر لي هذه الأخطاء:
Error (active) E0349 no operator "+" matches these operands Error C2676 binary '+': 'std::string' does not define this operator or a conversion to a type acceptable to the predefined operator
كيف يمكنني دمج رقم صحيح مع نص؟ في لغات أخرى مثل JavaScript لا أحتاج إلى أي خطوات للقيام بهذه المهمة، لكن كيف أقوم بها في ++C؟
تم التعديل في بواسطة Mohssen A Mohssen2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.