c언어 기초

scanf 숫자이외의 입력이 있으면 다시 입력받게

달달고냥 2017. 4. 18. 16:23

#include<stdio.h>

int main()

{

int a, num= 0;

while (1)

{

printf("숫자를 입력하세요");

num= scanf_s("%d", &num); //반환값이 1이어야하는 숫자 이외는 0

//while (getchar() != '\n'); //버퍼를 비움:scanf의 경우 엔터가 버퍼에 남아 값이 있다고 인식되어 무한반복되므로 

if (num== 1)

{

break;

}

}


printf("입력한 숫자는 : %d", num);

return 0;

}