蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com