Avatar ·

كيفية تحويل 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 وما بعده)؟ ما هي الطريقة الأبسط والأكثر أمانًا للمبتدئ؟ يُفضل مع مثال كود يمكنني إدراجه فورًا في برنامجي.