亚瑟士多少钱实体店:在c/c++程序里怎么用延时

来源:百度文库 编辑:高考问答 时间:2024/05/08 19:55:02
高手们,在c++程序编程的时候,比如说我用cout直接打印几行字母,运行的时候那些字母就一下全显出来了,但我想让那些字母一行一行的显示,要用到延时程序,具体该怎么用呢?我不会,哪个说一下谢谢!
比如我是在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秒

写个延迟的循环语句