Как я могу продолжить преобразование строки в int с помощью std :: stoi (input, & index) после второго преобразования - PullRequest
0 голосов
/ 18 июня 2020

Я могу преобразовать одну строку в два отдельных int, но я не могу найти способ заставить ее продолжить вниз по строке после второго преобразования. Вот мой код: (Журнал - это функция cout)

int main()
{
    std::string input;
    std::string numD;
    std::string numF;
    unsigned int index;
    int numDice{};
    int numFaces{};
    int rollTotal{0};
    int addedNumber{0};



    while (1)
    {
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 11);

        Log("Input your roll (ex. 4d6, 1d20)\nPressing Enter will roll 1d20\n\n");

        getline(std::cin, input);
        if(input == "") {numDice = 1; numFaces = 20; break;}

        numDice = std::stoi(input, &index);

        if (input[index] == 'd') {numFaces = std::stoi(input.substr(index + 1));}
        else {break;}

        break;

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