How to create delay in C

2 Answers

0 votes
#include <stdio.h>
#include <time.h>

// This is not the best solution.
// The program will stop and wait 3 seconds.
// If you need it for a game, measure something, temporary pause, ... use it.

int main(int argc, char **argv) 
{ 
    time_t now, start_time;
    float count_time = 0.0;
    time(&start_time);
    
    puts("Counting...");
    while(count_time < 3)
    {
        time(&now);
        count_time = difftime(now, start_time);
        printf("%f\r", count_time);
    }
    puts("\nLift Off");
    
    return(0);
}

/*
run:

Counting...
3.000000
Lift Off

*/


 



answered Jul 11, 2015 by avibootz
0 votes
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

// This is not the best solution.
// The program will stop and wait 3 seconds.
// If you need it for a game, measure something, temporary pause... use it.

void delay(unsigned int sec);

int main(int argc, char **argv) 
{ 
    
    puts("Counting...");
         
    delay(3);
    
    puts("\nLift Off");
    
    return(0);
}

void delay(unsigned int sec) 
{
    time_t endTime = time(0) + sec;    
    
    while (time(0) < endTime);    
}

/*
run:

Counting...

Lift Off

*/


 



answered Jul 11, 2015 by avibootz
...