5

ctrl-z to end loop

view full story
linux-howto

http://www.daniweb.com – I would like to have the user enter ctrl-z to end the program...can someone tell me how to insert this into the following program? //Program to calculate greatest common denominator of two integers #include <iostream> using namespace std; int calcGCD(int, int); int main() {         int a, b, res;                                                 cout <<"This program will determine the greatest common divisor of "                         << "two positive integers. ";                 cout <<endl;                 cout << "Please input your first positive number: ";                 cin >> a;                 cout << "Please input your second positive number: ";                 cin >> b;                 cout <<endl;                 while ( a > 0 && b > 0 )                 {                         res = calcGCD ( a, b );                             cout << "Greatest common divisior (GCD) of "<< a <<" and "<<b<<" is "<<res;                         cout <<endl;                         cout <<endl;                         cout << "Please input your first positive number: (or ctrl-z to end program) ";                         cin >> a;                         cout << "Please input your second positive number: ";                         cin >> b;                 }                                 system ("pause");                 return 0; } int calcGCD (int a, int b) {         int c;         if ( a < b )                 swap (a, b);         c = a % b;         if ( c == 0 )                 return b;         calcGCD ( b, c ); } /*                                 if ( b > a )                                         swap (a, b);                                 while ( b != 0 )                                 {                                         temp = b;                                         b = a - b;                                         a = temp;                                         if ( b > a )                                                 swap (a, b);                                 }                                 return GCD;           system ("pause");         return 0;  }*/ (General)