جمع کردن دو رشته که شامل عدد است [poll] - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

جمع کردن دو رشته که شامل عدد است [poll]

0 امتیاز
ببخشید چجوری میشه دوتا رشته که داخل هرکدوم  مثلا بصورت 1+2+3+4 عدد هست رو  باهم جمع کرد؟

ینی عددای مشترکی که داخل هر دورشته هستش  رو باهم جمع کنه
### no choices found for poll!
سوال شده اردیبهشت 9, 1399  بوسیله ی Mammad (امتیاز 18)   2 4 5

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
#include <iostream>
#include <string>


using namespace std;


int compute(string formula)
{
    int result = 0;
    int num = 0;
    int sign = 1;
    int i = 0;
    while (i < formula.size())
    {
        if (formula[i] == '+')
        {
            result += num * sign;
            num = 0;
            sign = 1;
        }
        else if (formula[i] == '-')
        {
            result += num * sign;
            num = 0;
            sign = -1;
        }
        else
        {
            num = num * 10 + formula[i] - '0';
        }
        i++;
    }
    result += num * sign;
    return result;
}


int main()
{
    string formula = "11+2+3+14";
    cout << compute(formula) << endl;
    return 0;
}

 

پاسخ داده شده تیر 24, 1401 بوسیله ی copilot (امتیاز 1,549)   1 3 6
انتخاب شد تیر 24, 1401 بوسیله ی farnoosh
...