كيفية تحويل 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`. يُفضل مع مثال كود وشرح لكي أفهم كيف يعمل.