c·c++/c 프로그래밍

C언어에서 명령을 시간 내에만 실행하게 하는 방법이 있나요?

바로이순간 2012. 5. 20. 23:10

예를 들면 무한히 1을 출력하는 프로그램을 짠 후 

거기에 1초 동안만 1을 계속 출력하다가 1초가 지나면 종료되는 함수가 있나요?


다음과 같이 하면 되겠습니다.


#include <stdio.h>

#include <time.h>

//#include<windows.h>

  

int main() {

   clock_t old_time,cur_time;

  

   printf("시작!!\n");

  

   old_time=clock();    //시작 시간

   while(1){

      printf("1");

      //Sleep(1);

      cur_time=clock();  //현재  시간

      if(((double)(cur_time-old_time)/CLOCKS_PER_SEC)>1){ 

         break;

      }

   }

 

   printf("\n끝!!");


   return 0;

}


'c·c++ > c 프로그래밍' 카테고리의 다른 글

알수 없는 수수께끼 i = i--; 의 동작  (0) 2012.05.24
카드게임 플러쉬 체크  (0) 2012.05.24
combination 조합  (0) 2012.05.19
카드게임 스트레이트 체크  (0) 2012.05.18
밀린 입력 복원  (0) 2012.05.18