[C] while문 안에서 scanf 받기
728x90
scanf 함수는 파일의 끝을 만나거나 에러가 발생한 경우 -1을 반환한다.
이를 이용하여 while문의 조건으로 사용할 수 있다.
int main()
{
int num1, num2;
while (scanf("%d %d ", &num1, &num2) != -1) {
printf("%d\n", num1 + num2);
}
}
위 코드는 2개의 수를 입력 받아 합을 출력하는 코드다.
while문은 조건이 참일 때 동작하므로 scanf가 에러 또는 파일의 끝(EOF)를 만날 때까지 무한히 반복한다.
728x90
'[프로그래밍 공부] > C&C++' 카테고리의 다른 글
[C++] enum class 사용하기 (0) | 2022.01.22 |
---|---|
[C++] 범위 기반 for 문 (0) | 2022.01.22 |
[C++] 가상 함수 (Virtual Function) (0) | 2022.01.08 |
[C++] 스마트 포인터 (0) | 2022.01.08 |
[C++] 클래스 상속(inheritance) (0) | 2022.01.01 |