فيما يلي طريقة فعالة لجمع القيم المتضمنة في سلاسل نصية باستخدام لغة البرمجة 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
.
-
إضافة رابط ‘اقرأ المزيد’ في قالب WordPress11/03/2024
-
تحسين أوقات تحميل Angular.js25/03/2024
يمكنك استخدام هذه الفكرة في برنامجك الخاص بتغيير قيم 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
. كما تم إضافة معالجة للأخطاء باستخدام الاستثناءات للتحقق من صحة البيانات المدخلة.