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

엔터를 누르지 않고 입력을 받고 실행하기

바로이순간 2012. 6. 3. 20:09

C언어로  scanf구문을 작성하여 실행할때 만약에 3을 입력 시키고 싶으면 3을누르고 앤터를 쳐야하잖아요

근데 앤터를 치지않고 바로 3을 입력하면 결과가 나오게 하는 방법은 없나요?


한자리만 입력하는 경우라면 있습니다.

물론 비표준적인 방법이기는 하지만, 윈도우에서는 사용할수 있습니다.

리눅스에서도 비슷한 방법으로 하면 되지만 다소 복잡하다고 합니다.


#include <stdio.h>

#include <conio.h>

int main() {

    int  i, x;


    x=getch();

    x=x-48;  // 아스키코드 이기 때문에 정수로 바꾸어 준다.

    for(i=0;i<x;++i) printf(".>>>");


    return 0;

}


위의 프로그램을 돌려 보시기 바랍니다.

프로그램이 시작하면 그냥 1부터 9까지의 정수를 입력하면 됩니다.

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

진법 변환  (0) 2012.06.06
멱집합 (부분집합이 원소인 집합) 출력하기  (0) 2012.06.03
대문자 소문자 숫자세기  (0) 2012.06.02
카운터, 타이머  (0) 2012.06.02
가위 바위 보  (0) 2012.06.02