C언어. scanf()의 반환값
🌟 scanf()의 반환값
scanf()에도 반환값이 있다. scanf()는 잘못된 값을 입력 받으면 0을 반환하고, 올바른 값을 입력 받으면 1을 반환한다. 그리고 오류가 나면 -1을 반환함!
🌟 사용법
이를 이용해서 좀 더 수월하게 scanf()을 사용할 수 있다.
while(scanf("%d", &num)==1)
{
printf("정수 입력했습니다.");
}
위 코드를 보면 scanf()가 입력받을 것은 %d, 정수형 타입이므로 정수가 아닌 걸 입력 받으면 다른 값을 출력하여 반복문을 벗어나게 된다. 정수만 계속 입력받고 싶을 때 이렇게 하면 됨!
댓글남기기