先贴代码:
#include "stdafx.h"
#include <iostream>
#include <list>
#include <ctime>
using namespace std;
void mysleep(int second)
{
clock_t st;
st=clock();//该程序从启动到函数调用占用CPU的时间
while(clock()-st<second*CLOCKS_PER_SEC);//#define CLOCKS_PER_SEC 1000
}
int _tmain(int argc, _TCHAR* argv[])
{
int count = 5;
int number=0;
list<int> mylist;
cout<<"请任意输入5个数字:"<<endl;
while (count--)
{
cin>>number;
mylist.push_back(number);//把数据压入list中
}
list<int>::iterator iter;
cout<<"输出刚刚输入的数字:"<<endl;
for (iter=mylist.begin();iter!=mylist.end();iter++)//迭代器
{
cout<<*iter<<" ";
mysleep(*iter);
}
cout<<endl;
system("pause");
return 0;
}
延时程序原理很简单,就是简单的获取程序启动到调用clock()函数cpu占用的时间,然后用一个while循环,一直调用这个函数直到最初调用的时间和当前最后一次调用的时间差为设定的延时数跳出循环即可。
list,stack,vector这些容器的使用我现在看觉得比较类似,我刚刚开始看stl标准库,不是太清楚,仅仅会用一个迭代循环,后续会多一些这方面的知识。