C++ 秒表2024 年 8 月 28 日 | 阅读 6 分钟 在本教程中,我们将学习如何在 C++ 中制作一个计时器。当键盘上的任意键被按下时,秒表开始计时,直到另一个键被按下时才结束。让我们学习如何在 C++ 中构建一个计时器。 我们将在此程序中利用一个名为 _kbhit() 的函数。 _kbhit()它是一个检查键是否已被按下的功能。要使用此函数,必须包含 conio.h。通常,它会验证键是否已被按下。当一个键被按下时,返回一个非零值。 在 C++ 中使用 _kbhit 函数的程序示例 输出 You haven't pressed a key. ............................................ Process executed in 1.22 seconds Press any key to continue. 我们还可以在 C++ 秒表程序中利用 delay() 方法。此函数在“dos.h”头文件中声明,用于将程序执行延迟预定毫秒数。 无符号整型毫秒是程序需要暂停的毫秒数,而 void 是 delay() 方法的返回类型,它不返回任何内容。在这里,我们利用 delay 来清楚地注意到秒表中的秒数增加。如果延迟是 5000 毫秒,它会等待 5 秒。 程序分解 我们将在程序中包含所有必要的库,以在 C++ 中构建一个秒表,以避免任何类型的错误。 在上面的代码片段中,我们实现了秒表的基本外观,其中小时用 HH 表示,分钟用 MM 表示,秒用 SS 表示。 在上面提到的 C++ 代码中,如果函数 kbhit 不为真,则 while 循环将执行,即,它是一个检查键是否已按下的功能。要使用此函数,必须包含 conio。通常,它会验证键是否已按下。当一个键被按下时,返回一个非零值。 getch() 是 get character 的缩写,conio.h 库中有一个预定义函数名为“it”。在 Turbo C 或 Turbo C++ 中,我们使用 getch() 向用户显示字符。 C++ 中创建秒表的程序输出 stopwatch HH : MM : SS 0 : 0 : 22 press any key to stop the time after pausing is 0 : 0 : 22 如果上面的代码在您的 IDE 上不起作用,请尝试下面的代码 我们还在程序中使用了 Sleep() 方法。 Sleep()此函数将程序执行暂停指定的毫秒数。它在头文件“Windows.h”中声明。 程序等待 1 秒后,我们增加 SS(秒)变量。当秒变量达到 60 时,我们将其设置为零并增加 MM(分钟)变量。当分钟达到 60 时,我们将其重置为零并增加 HH(小时)变量。 程序分解 我们将包含所有必要的头文件,特别是 windows.h,它将程序执行暂停指定的毫秒数。 在这里,正如我们在上面解释的秒表代码中所做的那样,我们已经实现了秒表的基本外观,其中小时用 HH 表示,分钟用 MM 表示,秒用 SS 表示。 在上面提到的 C++ 代码中,如果函数 kbhit 不为真,则 while 循环将执行,即,它是一个检查键是否已按下的功能。要使用此函数,必须包含 conio。通常,它会验证键是否已按下。当一个键被按下时,返回一个非零值。 C++ 中秒表的另一个程序输出 stopwatch HH: MM: SS 0 : 0 : 0 press any key to start 当按下任意键时,计时器开始计时,29 秒后,显示以下输出 stopwatch HH: MM: SS 0 : 0 : 29 press any key to stop 紧接着 stopwatch HH: MM: SS 0 : 0 : 30 press any key to stop 目前,按下任意键将停止秒表并显示以下输出 stopwatch HH: MM: SS 0 : 0 : 30 press any key to stop the time after pausing is 0 : 0 : 30 下一主题C++ 中的学生数据管理 |
我们可以使用循环和算术运算符在 C++ 中反转数字。在此程序中,我们从用户那里获取数字作为输入并反转该数字。让我们看一个反转给定数字的简单 C++ 示例。示例 #include <iostream> using namespace std; int main() { int n, reverse=0, rem;...
阅读1分钟
C++ 智能指针 std::observer_ptr 被包含在 C++ 标准库中,并于 C++20 首次亮相。它旨在作为对某个对象的轻量级、非拥有引用。std::observer_ptr 用于表示某段代码在不承担任何...
阅读 3 分钟
下面的代码是在 C++ 中实现两个链表表示的数字相加。在此实现中,输入的链表假定表示数字的顺序是颠倒的,即最低有效数字位于列表的头部。实现...
阅读 4 分钟
介绍:当与输出流一起使用时,tellp() 函数返回流中“put”指针的当前位置。它没有参数,并返回 pos_type 成员类型的值,pos_type 是一个整数数据类型,表示 put 流指针的当前位置。语法:pos_typetellp(); 返回值:如果成功,则为当前...
阅读1分钟
借助模拟器,程序员可以体验编程的黄金时代,它在现代硬件上重现了古老的 Turbo C++ 开发环境。自由软件基金会是 Windows、macOS、Linux 等现代操作系统上执行 Turbo C++ 的简单方法...
5 分钟阅读
在 C++ 中,typeid 运算符是一个内置运算符,允许您在运行时检索对象的类型信息。它是一个强大的工具,可用于测试、调试和编写更有效、更灵活的代码。typeid 运算符接受一个参数...
阅读 10 分钟
在本文中,您将学习如何使用多种方法在 C++ 中获取 Pi 值。C++ 中的一些数学函数用于确定 Pi (π)。1. 利用预定义常量 M_PI 常量在 C 和 C++ 中可用,并且...
阅读 4 分钟
引言“并发”一词描述了一个程序同时执行多个任务的能力。它通过标准库中的 thread 类来支持。程序的基本执行单元,称为线程,可以与其他线程并发运行。我们将深入探讨...
阅读 4 分钟
在此程序中,我们从用户那里获取斐波那契三角形的限制输入,并打印给定次数(限制)的斐波那契序列。让我们看一下生成斐波那契三角形的 C++ 示例。示例 #include <iostream> using namespace std; int main() { int a=0,b=1,i,c,n,j; ...
阅读 3 分钟
iota() 函数包含在 C++ 的 numeric 头文件中。 iota() 函数用于为给定值范围内的每个元素赋予新值。赋值给元素后,元素的值默认会增加 1……
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India