Я пытаюсь заставить мой код что-то напечатать на экране, затем подождать 1 секунду, затем обойти цикл for и снова напечатать его 21 раз. Это работает, когда я делаю это в Windows в CodeBlocks, используя #include и затем Sleep (1000). Но когда я делаю это на моей виртуальной машине Ubuntu с помощью #include и sleep (1), все исчезает из моего терминала на 21 секунду, а затем все появляется сразу. Я думаю, что я использую неправильную функцию или что-то.
Есть идеи?
Это код в терминале Ubuntu, который в итоге удаляет все, что уже есть на моем терминале, ждет 21 секунду, затем просто печатает «Hello» 21 раз.
#include <stdio.h>
#include <unistd.h>
int main()
{
for (int i = 0; i < 21; i++)
{
printf("Hello");
sleep(1);
}
}
Это код в Windows, который печатает «Hello» каждую секунду в течение 21 секунды, поэтому выводит 21 Hello на моем экране в течение 21 секунды. Именно этого я и пытаюсь достичь на своей виртуальной машине Ubuntu.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main() {
for (int i = 0; i < 21; i++)
{
printf("Hello");
Sleep(1000);
}
return 0;
}