C++ как задать число больше чем 2147483647

Пример кода:

#include <iostream>
using namespace std;
void main() {
    int a;
    cout << "Натуральное число:\n";
    cin >> a;
    cout << "Последнее число: " << a % 10 << endl << "\n";
}

И при вводе длинных чисел (которые больше 2147483647) он выдаёт цифру 7. Как решить, чтобы я мог вводить огромные числа?


Ответы (1 шт):

Автор решения: Mikhailo

Для чисел до 18446744073709551615 (обычно, теоретически тип unsigned long long может быть и не 8-байтным):

#include <iostream>
using namespace std;
void main() {
    unsigned long long a;
    cout << "Натуральное число:\n";
    cin >> a;
    cout << "Последнее число: " << a % 10 << endl << "\n";
}
→ Ссылка