我最近在大学开始学习 C++,并决定在家进一步学习。我的想法是制作一个程序,给定一段文本,它会逐个字符地打印出这样的文本,中间有一个小的延迟(如本视频所示)超热聊天).
我尝试使用一个简单的过程重新创建它:
void typer(string text){
for (int i = 0; i < text.length(); i++){
cout << text[i];
usleep(100000);
}
但是当 usleep() 设置为低于 103900 时,它将开始一次打印两个字符。我的目的是一次只打印一份,但速度很快。
有什么建议么? :D
您需要刷新流,否则它将被缓存
cout.flush();
http://www.cplusplus.com/reference/ostream/basic_ostream/flush/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)