I am trying to get the input "index" to be analyzed for "integer" or "non-int". This does not seem to be working for me.It seems straightforward: what is(are) my errors.Compiles fine. But every number I input returns "Integer".
#include<iostream>
#include<string>
int main()
{
int index;
std::cout << "Enter an index: ";
std::cin >> index;
//handle case where user entered a non-integer
if (std::cin.fail())
{
std::cout<<"Non-integer";
}
else
{
std::cout<<"Integer";
}
return 0;
}
What were you expecting? If the first character is a digit or a sign character (+ -) then the entry is a valid integer, even if there is some other non digit character after the first digit.