Я могу преобразовать одну строку в два отдельных 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;
}