C++ преобразование строки в целое число
Приветствую всех,
В настоящее время я пытаюсь создать программу, которая может преобразовать строку, введенную пользователем, в int.
Я хочу, чтобы это целое число было до 4 294 967 295. В настоящее время я использую stoi для преобразования строки в unsigned int, но каждый раз, когда я пытаюсь ввести число длиной 10 цифр, появляется ошибка "abort() has been called". Я пришел сюда, чтобы выяснить, в чем проблема с моим кодом.
#include <iostream> #include <string> using namespace std; int main() { cout << "4,294,967,295" << endl; string numberString; getline(cin, numberString); unsigned int number = stoi(numberString); cout << number << endl; return 0; }
Заранее спасибо!
С уважением
Что я уже пробовал:
Я пробовал использовать unsigned long, double, но оба они не работают