C++小程序 希望把一句话一个字一个字的显示出来

#include <iostream.h>
#include <windows.h>
#include <time.h>

void main()
{
char a[]={"一个一个出现!"};
for(int i=0;i<14;i++)
{
cout<<a[i];
Sleep(1000);
}
}

延时程序是这么用的么..感觉不对唔

对Sleep()函数不太了解,查了一下,此函数好像是静态类型,只执行一次。对此程序,可自己写一个延时函数,希望下面的代码对你有所帮助。
#include <iostream>
#include <ctime>
using namespace std;

void delay( int sec ) // 延时sec秒
{
time_t start_time, cur_time;
time( &start_time );
do {
time( &cur_time );
} while(( cur_time - start_time ) < sec );
}

void main()
{
char a[]={"一个一个出现!"};
for(int i=0;i<14;i++)
{
cout<<a[i];
delay(1);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-02
补充,

汉字每一个字占两个字节,如果只是cout<<a[i]的话,实际上一次只能显示半个字。
如果可行,最好一次显示两个字节,就是一个完整的汉字了。
你可以试试sleep,也可以试试delay。具体的最好上机实验一下。
第2个回答  2011-01-19
延时是这么用的。延时1000ms输出下一个
第3个回答  2011-01-20
没问题啊. Sleep(1000); //一秒
相似回答