c++简单计时器实现,用cin,cout
时间: 2024-12-04 21:25:35 浏览: 94
在C++中,你可以使用标准库中的`chrono`模块来实现一个简单的计时器,它包含了高精度的时间测量功能。以下是一个基本的例子,展示了如何使用`chrono::high_resolution_clock`来测量从输入到输出的时间:
```cpp
#include <iostream>
#include <chrono>
int main() {
// 获取当前时间起点
std::chrono::time_point<std::chrono::high_resolution_clock> start_time = std::chrono::high_resolution_clock::now();
// 使用cin获取用户输入
std::string input;
std::getline(std::cin, input);
// 获取当前时间终点并计算时间差
auto end_time = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end_time - start_time);
// 转换为秒并输出结果
double seconds = static_cast<double>(duration.count()) / 1000000.0;
std::cout << "Input time taken: " << seconds << " seconds" << std::endl;
return 0;
}
```
在这个例子中,程序首先记录开始时间,然后等待用户的输入。当用户按下回车键后,结束时间被获取,并计算出这段时间的微秒数。最后,将时间转换为秒并显示给用户。
阅读全文