我想在打印字符串时模拟文本的输入(好像有人在屏幕上输入)。简单地说,打印一个字符,等待一会儿,然后打印下一个字符,依此类推。
void type(char* str)
{
if(*str==0)
{
return;
}
else
{
cout << (char)(*str);
usleep(200000); // should pause for 0.2 seconds after every print
type(str+1);
}
}
因此,技术上类型(&#34; hello world&#34;)应该打印&#34; hello world&#34;的每个字符。 0.2秒差距。相反,在开头等待n *(0.2)秒(n是字符串的长度),然后打印整个字符串。它不显示此动画效果。
我尝试了循环,但这个问题仍然存在。那么,这段代码有什么问题?
我使用的是ubuntu 16.04 LTS。 GCC v5.3.1 20160413。
感谢。