#include <iostream>
#include <ios>
#include <sstream>

int main()
{
    std::cout << std::boolalpha;
    const char* inputs[] = { "14", "abc", "14a", "-14", nullptr };
    for (int i = 0; inputs[i]; i++)
    {
        std::istringstream in(inputs[i]);
        int j;

        std::cout << inputs[i]
                  << " valid integer ? "
                  << (in >> j && in.eof())
                  << "\n";
    }
    return 0;
}
