DYuXiu 2018-10-22 02:16 采纳率: 50%
浏览 2264
已采纳

如何利用键盘输入字符来跳出一个循环输出的while语句?

 while (true) 
    {
        cout << "TIMER: " << getSecond() << " s" << endl;
        displayTime();
        if (getSecond() == 60) 
        {
            setSecond() = 0;
            setMinute()++;
            if (getMinute() == 60) 
            {
                setMinute() = 0;
                setHour()++;
                if (getHour() == 24) {
                    setHour() = 0;
                    setDay()++;
                }
            }
        }
        setSecond()++;
        Sleep(1000);
        system("cls");
    }

我想实现一个计数器和转换时间格式的功能,但发现只能点右上角的X来结束程序,于是向请教一下,应当如何改进

  • 写回答

1条回答 默认 最新

  • Italink 2018-10-22 02:45
    关注

    在循环中输入语句需要等待输入,回车之后才可执行下一语句,可以使用无阻塞函数
    头文件 conio.h

     _kbhit()
    
    

    以及不回显输入函数

    _getch()
    
    

    例如你想按K键跳出循环,可用下方语句

    if (_kbhit()&&toupper(_getch())=='K')       //如果键盘有输入且输入K键(即k,K)      
                    break;
    
    

    可以了解一下:https://blog.csdn.net/qq_40946921/article/details/83021186

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部