Самым простым решением для вашего кода было бы просто использовать atoi
вместо stoi
Вы можете изменить свой код следующим образом:
string phone_nb = "173";
char just_one_char_str[2];
just_one_char_str[0] = phone_nb[1];
just_one_char_str[1] = '\0';
int i_just_one_char = atoi(just_one_char);
Вы можете прочитать больше на atoi()
здесь
Альтернатива
Как упомянуто @RemyLebeau, можно также использовать функцию substr()
и получить аналогичный результат или также можно использовать ответ @ Rietty
string phone_nb = "173";
string just_one_char = phone_nb.substr(0, 1);
int i_just_one_char = stoi(just_one_char);