1. 程式人生 > >c++中如何讓程式等待一段時間

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 乘以 

CLOCKS_PER_SEC值,將輸入的秒數轉化系統的時間

                     cout<<"開始\n";

                     clock_t start=clock();    //定義clock_t型別變數start,並賦值為當前系統的時間

                     while(clock()-start < delay);  // 如果當前時間減去上一刻的系統時間小於延時的系統時間,則執行迴圈等待,否則跳出循                                                                           環

                     cout<<"結束\n";

                      return 0;

               }