BACKJOON, 백준

백준 10951번 EOF

2023. 11. 15. 19:39
목차
  1. 1. 문제
  2. 2. 해결 방법

1. 문제

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	while (1) 
	{
		int num1, num2;
		scanf("%d %d", &num1, &num2);

		printf("%d\n", num1 + num2);
	}

	return 0;
}

 

위 코드를 제출하면 "출력 초과"가 나온다.

 

2. 해결 방법

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int num1, num2;

	while(scanf("%d %d", &num1, &num2)!=EOF)
	{
		printf("%d\n", num1 + num2);
	}

	return 0;
}

 

EOF는 End Of File의 약자로 -1로 정의되어있다.
파일의 끝을 탐지하는 방법은 운영체제마다 다르지만, C언어에서는 EOF를 통해서 파일의 끝을 탐지하고 키보드를 통한 입력의 끝도 알려준다. 함수 호출시 에러가 있는지 없는지에 대한 반환값을 검사할 때 주로 사용되고 이는 신뢰성있는 코드를 작성하는데 도움을 준다.

 

키보드를 대상으로 하는 getchar나 scanf같은 함수들은 두가지 경우에 EOF, -1값을 반환한다.


1) 함수 호출을 실패할때

2) 유닉스는 Ctrl + D, 윈도우는 Ctrl + Z를 통해서 EOF를 발생시킬때


키보드의 입력에서 엔터도 결국은 문자라서 끝을 알려줄 방법이 없다. 때문에 위와같은 특정 키를 입력해서 EOF를 발생시킨다.

 

출처 : https://msh1307.tistory.com/13

'BACKJOON, 백준' 카테고리의 다른 글

백준 2566번 최대값 초기 설정  (0) 2023.12.04
백준 10951번 중복 숫자  (0) 2023.11.18
백준 2480번 주사위 세개  (0) 2023.11.15
백준 2525번 오븐 시계  (0) 2023.11.14
백준 11382번 꼬마 정민  (0) 2023.11.14
  1. 1. 문제
  2. 2. 해결 방법
'BACKJOON, 백준' 카테고리의 다른 글
  • 백준 2566번 최대값 초기 설정
  • 백준 10951번 중복 숫자
  • 백준 2480번 주사위 세개
  • 백준 2525번 오븐 시계
돌맹이떼굴떼굴
돌맹이떼굴떼굴
돌맹이떼굴떼굴
떼굴떼굴개발자
돌맹이떼굴떼굴
전체
오늘
어제
  • 분류 전체보기 (137)
    • C언어 (6)
      • 홍정모 C언어 (6)
    • 자바 (1)
      • 자바의 정석 Ch.7 객체지향 프로그래밍 II (22)
      • 이것이 자바다 (1)
    • 스프링의 정석 (38)
      • Ch. 02 Spring MVC (34)
      • Ch. 03 Spring DI와 AOP (1)
      • spring error (2)
    • JavaScript (7)
    • HTML&CSS (2)
      • 제대로 파는 HTML CSS - by 얄코 (1)
    • React.js, 스프링 부트, AWS로 배우는 .. (12)
    • BACKJOON, 백준 (7)
    • 프로그래머스 (1)
    • Error (10)
      • Java (5)
    • Spring (5)
    • JPA (2)
    • Vue (1)
    • Git (5)
    • Linux (0)
    • HTML (1)
    • DB (3)
    • Web (2)
    • 잡다 (1)
    • 개발 프로젝트 (2)
    • doom (1)
    • 취업 (3)
    • Network (0)
    • 재테크 (2)
    • 일상 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 온유약국
  • 애크논크림
  • 세타필로션
  • 향기부각로션
  • 취업연계
  • 고보습로션
  • 세타필세라마이드로션
  • 아로나민골드
  • kosa혜화
  • 비전공개발자
  • 비맥스메타
  • 보령약국
  • KOSA
  • 향기지속로션
  • 비맥스메타정
  • 비맥스가격
  • 비맥스
  • 종로5가약국
  • 비전공
  • 갈더마

최근 댓글

최근 글

hELLO · Designed By 정상우.
돌맹이떼굴떼굴
백준 10951번 EOF
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.