Using Cin.ignore() and Cin.get() Functions

Using Cin.ignore() and Cin.get() Functions

Because cin can leave a terminating character in the stream, not using the cin.ignore() and cin.get() functions could cause small problems with your code. The user gets to see what is being written to the screen after they enter the values, as it can be seen here:

#include using namespace std;int main () {      int a,b,max;      cout  a;    cout  b;       //remove the terminating character   std::cin.ignore();    if( ab ) {max=a;}        else {max=b;}      cout      //Extracts characters from the stream   std::cin.get();   return 0;} 

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