devxlogo

Using cin.good() to Check Inputted Numbers

Using cin.good() to Check Inputted Numbers

Question:
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?

Answer:
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:

#include int main(){ bool b = std::cin.good();}

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

See also  Professionalism Starts in Your Inbox: Keys to Presenting Your Best Self in Email
devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist