1

I wanted to execute simple c program that call function every 1 minute.Please help me in coding.

#include<stdio.h>
main()
{
    printf("hello");
    fun1();
    printf("welcome");
    delay(1000);

}
void  fun1()
{
    printf("fun1 is called");

    delay(10000);
}

void delay(int k)
{

    for(i=0;i<k;i++)
    {}
}

output i wanted in format:

hello
welcome

Each 10 time after 10 statement it should print fun1 is calledthen it should continue printing hello welcome anoter 10 times

cnicutar
  • 178,505
  • 25
  • 365
  • 392

1 Answers1

3

You can use the sleep function. It will delay execution for a given amount of time. Here and here you have some more resources and examples.

Took the example from Mr. Anon in the first SO link I posted (specific to Windows):

#include <windows.h>
#include <stdio.h>

int main() {
    printf( "starting to sleep...\n" );
    Sleep( 3000 );   // sleep three seconds
    printf( "sleep ended\n" );
}

Indication is to watch out for the uppercase S.

Good luck!

Community
  • 1
  • 1
Mariano
  • 1,357
  • 3
  • 17
  • 30