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 |