Я хочу сделать FUNC похожа на Printf но сделать текст появляется медленно, с помощью дублера, один, чтобы напечатать символ и один, чтобы занять время:Медленно появляется Printf, в C99
char phrase[30]={"Printf random"};
for(int a=0;a<=30;a++){
printf("%c",phrase[a]);
for(int t=0;t<=1000000;t++){
int f;
f++;
}
}
, но когда я запускаю, сначала требуется несколько секунд (для второго для), а затем он печатает всю фразу.
Почему он не вводит второй за каждый раз, когда первый работает? Может быть, если программа впервые вычисляет второй, это не займет время, чтобы рассчитать его снова? как я могу это исправить?
очистить буфер между циклами for. – 2501
Ваш 'stdout' буферизуется. Вы должны установить его как небуферизованный или вы должны его очистить. – LPs
Не выполняйте задержку с помощью цикла null-op. Изучите такие функции, как 'Sleep' или' nanosleep'. –