相关疑难解决方法(0)

在char之后用char打印字符串char

我有一个有点愚蠢的问题,因为它应该是完全简单的......

假设我有字符串:

char *str = "stackoverflow";
Run Code Online (Sandbox Code Playgroud)

我希望一次打印一个字符串,每个字符后有一些延迟:

int i = 0;
while (str[i] != '\0') {
  putchar(str[i]);
  usleep(100000);
  i++;
}
Run Code Online (Sandbox Code Playgroud)

但是,不是做明显和正确的事情,打印一个字符并等待100毫秒并再次进行,看起来延迟累积并立即吐出.
所以它快乐地睡了大约一秒半,然后打印出我的弦.

有任何想法吗?
(我在Ruby中做了完全相同的事情没有问题,也尝试使用'\ r'方法,这也适用于Ruby ...)

请帮忙!
否则我不能为我的作业执行程序,即打印字符串 ; 但我不想这么做......;)

谢谢!

c

0
推荐指数
1
解决办法
6177
查看次数

标签 统计

c ×1