usleep在c ++,ubuntu 16.04中无法正常工作

时间:2016-07-19 12:42:37

标签: c++ printing jquery-animate usleep

我想在打印字符串时模拟文本的输入(好像有人在屏幕上输入)。简单地说,打印一个字符,等待一会儿,然后打印下一个字符,依此类推。

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。

感谢。

0 个答案:

没有答案