البرمجة

جمع القيم في سلاسل نصية باستخدام C++

فيما يلي طريقة فعالة لجمع القيم المتضمنة في سلاسل نصية باستخدام لغة البرمجة C++. يمكن تحقيق ذلك باستخدام دالة stoi() التي تقوم بتحويل النص إلى رقم صحيح. سنقوم بتطبيق هذه الفكرة على المثال الذي قدمته:

cpp
#include #include int main() { // تعريف السلاسل النصية std::string a = "103"; std::string b = "13"; // تحويل السلاسل النصية إلى أرقام صحيحة وجمعها int result = std::stoi(a) + std::stoi(b); // عرض النتيجة std::cout << "النتيجة هي: " << result << std::endl; return 0; }

في هذا الكود، قمنا بتحويل السلاسل النصية a و b إلى أرقام صحيحة باستخدام دالة std::stoi()، ثم قمنا بجمع القيم وعرض النتيجة باستخدام std::cout، حيث سيكون الناتج في هذا السياق هو 113.

يمكنك استخدام هذه الفكرة في برنامجك الخاص بتغيير قيم a و b إلى السلاسل النصية التي تحتاج إلى جمعها.

المزيد من المعلومات

بالطبع، سأقوم بتوسيع المعلومات حول كيفية جمع القيم في سلاسل نصية في لغة البرمجة C++ بشكل أكثر تفصيلاً.

أولاً وقبل البدء في الشرح، يُفضل دائماً التحقق من صحة البيانات المدخلة لتجنب أي أخطاء محتملة. يمكن ذلك باستخدام دوال مثل std::stoi مع التحقق من استخدام std::invalid_argument و std::out_of_range لضمان أمان التحويل.

للتعامل مع عدة قيم في سلاسل نصية، يمكنك استخدام مصفوفة من السلاسل النصية. في المثال التالي، سنقوم بتحويل كل سلسلة نصية إلى قيمة صحيحة وجمعها باستخدام حلقة:

cpp
#include #include #include int main() { // تعريف مصفوفة من السلاسل النصية std::vector values = {"103", "13", "25", "7"}; // متغير لتخزين النتيجة int sum = 0; // حلقة لجمع القيم for (const auto &value : values) { try { // تحويل السلسلة النصية إلى قيمة صحيحة وجمعها sum += std::stoi(value); } catch (const std::invalid_argument &ex) { std::cerr << "خطأ: قيمة غير صالحة\n"; } catch (const std::out_of_range &ex) { std::cerr << "خطأ: تجاوز النطاق المسموح\n"; } } // عرض النتيجة std::cout << "النتيجة الكلية هي: " << sum << std::endl; return 0; }

في هذا المثال، قمنا بتعريف مصفوفة values تحتوي على عدة سلاسل نصية، ثم استخدمنا حلقة لتحويل كل سلسلة نصية إلى قيمة صحيحة وجمعها في المتغير sum. كما تم إضافة معالجة للأخطاء باستخدام الاستثناءات للتحقق من صحة البيانات المدخلة.

زر الذهاب إلى الأعلى