林柯彤三亚比基尼3:在c/c++程序里怎么用延时
比如我是在vc++的环境下遍程序的,用的是c的思想,只是用了c++的输入输出,没用到c++的类.
#include <iostream.h>
void main()
{
cout<<"我 "<<endl;
cout<<"爱 "<<endl;
cout<<"她 "<<endl;
}
如果我想让它一行一行的输出还要加什么,???????
如果是用纯粹的c呢?又该怎么样?
下面的兄弟回答的非常好吗,我也是在每个cout输出语句后面用了一个sleep(n)函数,里面的n到是秒级的,但是有人说那个很麻烦吗,因为在每个输出后都有sleep();有没有办法少用点呢,自己不会真是很老火!
如果是用VC的话,可以加个TIMER,如果你非要用纯C的话,只有用运行一个比较大的循环来廷时,这叫做软件廷时.比如:
long i = 0,j = 0;
while(i<=100000000)
{
while(j<=100000000)
{ j++;
}
j=0;
i++;
}
完整程序为:
#include <iostream.h>
void delay();
void main()
{
cout<<"我 "<<endl;
delay();
cout<<"爱 "<<endl;
delay();
cout<<"她 "<<endl;
}
void delay()
{
long i = 0 ,j = 0;
while(i<=100000)
{
while(j<=100000)
{ j++;
}
j=0;
i++;
}
}
/*time.h这个库c里也有的,这个delay函数能控制延迟多少秒,虽然方法苯苯的*/
#include <stdio.h>
#include <time.h>
void delay(double seconds)
{
clock_t t = clock();
while((double)(clock() - t) / (double)CLOCKS_PER_SEC<seconds);
}
int main()
{
printf("我 \n");
delay(1);
printf("爱 \n");
delay(1);
printf("她 \n");
delay(1);
return 0;
}
delay()这个函数是以毫秒为单位,也就是说delay(1000)等于延时1秒
写个延迟的循环语句