Как я могу разбить строку чисел и умножить отдельные числа? - PullRequest
0 голосов
/ 02 августа 2020

У меня есть два отдельных числа в строке. Я понял, как разделить строку с помощью разделителя (результат - 136), но застрял в том, как я могу умножить два числа и сохранить результат в переменной. Есть советы?

#include <iostream>
#include <string>

int main()

{
    std::string b = "13,6";
    std::string delimiter = ",";
    size_t pos = 0;
    std::string token;

    while ((pos = b.find(delimiter)) != std::string::npos) {
        token = b.substr(0, pos);
        std::cout << token;
        
        b.erase(0, pos + delimiter.length());
    }

    std::cout << b;

}

1 Ответ

0 голосов
/ 02 августа 2020

Получил благодаря Вам:

#include <iostream>
#include <string>


int main()

{
    std::string b = "13,6";
    std::string delimiter = ",";
    size_t pos = 0;
    std::string token;
    int number1;
    int number2;

    while ((pos = b.find(delimiter)) != std::string::npos) {
        token = b.substr(0, pos);
        number1 = std::stoi(token);

        b.erase(0, pos + delimiter.length());
    }
    number2 = std::stoi(b);
    std::cout << number1*number2;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...