본문 바로가기
language/C

_sleep(숫자) - 반복문 응용

by abstract.jiin 2022. 9. 13.
  1. _sleep(숫자)
    1. 1부터 10까지 순차적으로 카운트 나오게하기
    2. 별 10개를 옆으로 순차 찍기 
    3. 깜빡이는 별
    4. 순차적으로 깜빡이는 별
    5. 순차적으로 별찍고 앞부터 지우기
    6. 지그재그로 깜빡이는 별 

 

 

1. _sleep(숫자)

 

 

_sleep(숫자)
Sleep(숫자) 
Windows.h헤더에 포함된 함수  

#include <Windows.h>


코드 진행에 딜레이 삽입이 가능 
숫자는 1이 0.001초(1/1000초)를 의미
(ex. _sleep(1000) -> 딜레이 1초)  


_sleep이 작동 안할 때 Sleep 사용

 

1부터 10까지 순차적으로 카운트 나오게하기

#include <stdio.h>
#include <Windows.h>

int main(){
	int i =1;
	while(1){
		printf("%2d\r",i);
		_sleep(1000);
		if(i==10){
			puts("");
			break;
		}
		i++;
	}
}

별 10개를 옆으로 순차 찍기 

	for(int star=0; star<10; star++){
		putchar('*');
		Sleep(1000);
	}
	puts("");

깜빡이는 별

	while(1){
		
		for(int a =0;a<10;a++)
			putchar('*');
		printf("\r");
		_sleep(1000);
		for(int b=0;b<10;b++)
			putchar(' ');
		printf("\r");
		_sleep(1000);
		
	}

순차적으로 깜빡이는 별

	while(1){
		
		for(int a =0;a<10;a++){
		putchar('*');
			_sleep(100);	
			
		}
		printf("\r");
		_sleep(1000);
		
		for(int b=0;b<10;b++)
			putchar(' ');
		printf("\r");
		_sleep(1000);
		
	}

순차적으로 별찍고 앞부터 지우기

	while(1){
	
	for(int a =0;a<10;a++){
		putchar('*');
		Sleep(100);	
		
	}
	
	printf("\r");
	for(int b=0;b<10;b++){
		putchar(' ');
		Sleep(100);
		}

	
		Sleep(500);
		printf("\r");
	
}

지그재그로 깜빡이는 별 

	 while(1) {
	 	for(int c=0; c<20; c++){
	 		if(c%2==0)
	 			putchar('*');
	 		else
	 			putchar(' ');
	 			
		 }
		 _sleep(1000);
		 printf("\r");
		 for(int d=0; d<20; d++){
	 	if(d%2==0)
	 			putchar(' ');
	 		else
 			putchar('*');		 		 
		 }		 
		_sleep(1000);
		 printf("\r");
	 }

'language > C' 카테고리의 다른 글

배열과 반복문  (0) 2022.09.13
배열(array)  (0) 2022.09.13
continue / break / 삼항연산자  (0) 2022.09.13
C언어 자판기 코드  (0) 2022.09.07
반복 제어문 while  (0) 2022.09.07