Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: C++
Expertise: Beginner
Oct 24, 2000



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Using cin.good() to Check Inputted Numbers

I'm trying to make a calculator program using switch statements for +,-,* and /. I know how to handle and divide by zero error. I also have to use the cin.good() function to check whether the inputted numbers or the requested operation is good. Whenever I try to use the cin.good() function, I get an error saying that 'good' is an undefined variable. What can I do, and how should I use it correctly?

Unless you're using a very outdated compile or you omitted the parentheses after the function's name, your code should compile. Make sure that you're using the appropriate user-declaration or qulaified name to ensure that the compiler recognizes the object cin. Here's an exmaple:

int main()
 bool b = std::cin.good();

If your compiler fails to compile it, you should probably upgrade it.

DevX Pro
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date