|
蓝森林 http://www.lslnet.com 2006年6月6日 10:18
请教如何从键盘中获取按键以从死循环中推出。
#include<iostream.h>;
#include <stdlib.h>;
void main()
{
int second,minute,hour,day,month,year;
cout<<"year=";cin>;>;year;
Start:
cout<<"month=";cin>;>;month;
cout<<"day=";cin>;>;day;
cout<<"hour=";cin>;>;hour;
cout<<"minute=";cin>;>;minute;
cout<<"second=";cin>;>;second;
if(month>;12||day>;31||hour>;23||minute>;59||second>;59)
{
cout<<"Error,please input again"<<endl;
goto Start;
}
cout<<"start:"<<endl;
while(1){
_sleep(1000);
second++;
if(second>;=60){minute++;second=0;}
if(minute>;=60) {hour++;minute=0;}
if(hour>;=24){day++;hour=0;}
switch(month)
{
case 1:
if(day>;31)
{month=2;day=1;}
break;
case 3:
if(day>;31)
{month=4;day=1;}
break;
case 5:
if(day>;31)
{month=6;day=1;}
break;
case 7:
if(day>;31)
{month=8;day=1;};
break;
case 8:
if(day>;31)
{month=9;day=1;}
break;
case 10:
if(day>;31)
{month=11;day=1;}
break;
case 12:
if(day>;31)
{year++;day=1;month=1;}
break;
case 4:
if(day>;30)
{month=5;day=1;}
break;
case 6:
if(day>;30)
{month=7;day=1;}
break;
case 9:
if(day>;30)
{month=10;day=1;}
break;
case 11:
if(day>;30)
{month=12;day=1;}
break;
case 2:
if((year%4==0)&&(year%100!=0)||(year%400==0))
{
if(day>;29){month=3;day=1;}
}
else if(day>;28)
{month=3;day=1;}
break;
}
system("cls");
cout << "press space to exit" << endl;
cout<<year<<"year"<<month<<"month"<<day<<"day"
<<hour<<":"<< minute<<":"<<second
<<endl;
}
}
各位大哥好!
请问如何从键盘中获取按键以从死循环中推出。
谢谢! |
请教如何从键盘中获取按键以从死循环中推出。
Fork a child process, kill the parent process when catch a key. |
请教如何从键盘中获取按键以从死循环中推出。
用信号。
man signal
man 7 signal |
| |