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

scanf의 리턴값 이용한 입력 받기

바로이순간 2012. 4. 8. 20:41

#include <stdio.h>
int main() {
  int num=0, check;
  char ch;

  while(1) {
    printf("정수를 입력하세요 : ");
    check=scanf("%d",&num);

    if(check==1) {
      ch=getchar();

      while(ch==' ') ch=getchar(); // 수 뒤의 공백을 읽어 버림

      if((ch==10)&&(1<=num && num<=100)) break;
   }

  
   printf("잘못된 입력입니다.\n");
   fflush(stdin);
 }

 printf("입력하신 숫자는 %d 입니다.\n", num);

  eturn 0;
}

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

매우 긴 문자열 출력하기.  (0) 2012.04.11
요상한 프로그램  (0) 2012.04.10
삼항 연산자 사용 대소문자 바꾸기  (0) 2012.04.08
비순환적 순열  (0) 2012.04.06
무한반복 - 정해진수가 나오면 끝  (0) 2012.04.03