Avatar ·

كيفية تحويل int إلى string في C++؟ أبحث عن طريقة بسيطة

مرحباً بالجميع! أنا مطور C++ مبتدئ، أكتب برنامجاً بسيطاً لإدارة المخزون. أحتاج إلى عرض رسالة على الشاشة مثل: "تمت إضافة المنتج رقم 42 إلى السلة". المشكلة هي أن المتغير `int itemId = 42;` هو عدد صحيح، بينما يتم تكوين السلسلة النصية عن طريق الربط. حاولت الكتابة بهذا الشكل: ```cpp #include #include int main() { int itemId = 42; std::string message = "Товар номер " + itemId + " добавлен в корзину"; std::cout << message << std::endl; return 0; } ``` لكن المترجم يعطي خطأ: `error: invalid operands of types ‘const char*’ and ‘int’ to binary ‘operator+’`. أفهم أن C++ لا يستطيع جمع السلاسل النصية والأرقام تلقائياً. في Python كنت أكتب `f"Товар номер {itemId}"`، وفي Java استخدمت `String.valueOf()`. كيف يمكن فعل ذلك بشكل صحيح في C++؟ من فضلكم، أخبروني بأبسط وأكثر طريقة موثوقة لتحويل `int` إلى `std::string`. يُفضل مع مثال كود وشرح لكي أفهم كيف يعمل.