2017-04-06 1 views
0

그래서 나는이 작업을 수행 할 때 내가 어떤 입력을 사용할 수 없습니다 "\ r에"다른 텍스트를 입력하는 동안 동적 (변경) 카운트 다운 타이머를 만들려고합니까?

end = 120; 
for (end; end >=0; end--){ 
    printf("\r"); 
    int num = end/60; 
    int nums = end % 60; 

    printf(" %d : %.2d ", num, nums); 
    sleep(1); 

    if(num == 0 && nums == 0){ 
     printf("\n\nTIME'S UP! GAMEOVER!"); 
     sleep(2); 
    } 
} 

를 사용하여 라인을 세척하므로 콘솔 텍스트 만 변경하는 카운트 다운 시계를 만들기 위해 관리했습니다, 분명히 "scanf"를 갖는 것은 시간 루프의 흐름을 방해합니다 ... 다른 텍스트를 입력하는 동안 콘솔에서 동적으로 변경되는 텍스트를 얻을 수있는 다른 방법이 있습니까?

답변

0

나는 그렇게 생각하지 않는다. 콘솔은 시작부터 끝까지만 사용할 수있는 오래된 테이프와 같습니다. 실제로, 당신은 당신의 '\ r'을 사용하여 그것을 비웃는 다.

관련 문제