c++中如何讓程式等待一段時間
標頭檔案ctime(早期為time.h檔案)提供瞭解決該問題的方案。
CLOCKS_PER_SEC //ctime中定義的常量,等於每秒鐘包含的系統時間單位數。
clock() //c++庫中定義的函式,其返回程式開始執行後所用的系統時間。
clock_t //clock_t作為clock() 函式返回型別的別名,這意味可以將變數設定為clock_t型別。
如下程式演示如何clock()和標頭檔案ctime來建立延時迴圈
#include<iostream>
#include<ctime>
using name std;
int main()
{
cout<<"輸入一個延時時間(以秒為單位):"
float secs; //定義浮點型變數secs
cin>>secs;
clock_t delay; //定義clock_t型別的變數,表示延時時間
delay=secs * CLOCKS_PER_SEC //delay賦值為secs 乘以
cout<<"開始\n";
clock_t start=clock(); //定義clock_t型別變數start,並賦值為當前系統的時間
while(clock()-start < delay); // 如果當前時間減去上一刻的系統時間小於延時的系統時間,則執行迴圈等待,否則跳出循
環
cout<<"結束\n";
return 0;
}