كيفية تحويل int إلى string في C++؟ (تحويل عدد صحيح إلى سلسلة نصية)
مرحبًا أيها الزملاء! أنا مبتدئ في C++ وواجهت مهمة تبدو بسيطة: أحتاج إلى تحويل عدد صحيح (int) إلى سلسلة نصية (std::string). في لغات أخرى، مثل Python أو Java، يتم ذلك باستخدام دالة مدمجة واحدة. لكن في C++ شعرت بالارتباك.
المشكلة تظهر في الكود التالي:
```cpp
#include
#include
int main() {
int number = 42;
std::string text = "الإجابة: " + number; // خطأ!
std::cout << text << std::endl;
return 0;
}
```
المترجم يعطي خطأ: "invalid operands to binary expression ('std::string' and 'int')". أفهم أن C++ لغة شديدة التحديد في الأنواع، ولا يمكن ببساطة جمع سلسلة نصية مع عدد. لكن كيف إذن يمكن فعل ذلك بشكل صحيح؟ سمعت عن دوال مثل `itoa()` و `sprintf()` و `stringstream` و `std::to_string()`. أي من هذه الدوال مناسب حاليًا في C++ الحديث (C++11 وما بعده)؟ ما هي الطريقة الأبسط والأكثر أمانًا للمبتدئ؟ يُفضل مع مثال كود يمكنني إدراجه فورًا في برنامجي.