더북(TheBook)

표준 입력 예제용 라이브러리 stdio 모듈에는 표준 입력 스트림에서 데이터를 가져오는 함수가 몇 가지 있다. 표준 입력 스트림에는 공백 문자(빈칸, 탭, 개행 문자 등)로 구분된 일련의 값이 들어 있다. 각각의 값은 정수, 실수, 불형, 혹은 문자열을 나타낸다. 프로그램이 데이터를 읽을 때 표준 입력 스트림을 소비하며, 값을 한 번 읽고 나면 다시 읽을 수 없다. 이 가정 사항은 제약으로 들릴 수도 있지만, 입력 장치의 물리적 특성을 잘 반영하여 추상화하고 있으며, 이 추상성을 쉽게 구현할 수 있게 해준다. stdio 모듈은 [표 1.5.3]에서 보여주는 것처럼 표준 입력 장치에서 데이터를 읽는 13개의 API를 제공한다. 이 함수들은 다음과 같이 세 가지 종류로 분류할 수 있다.

• 개별 토큰을 한 번에 하나씩 읽고 정수, 실수, 불형, 문자열로 변환하는 함수

• 표준 입력 장치에서 한 번에 한 줄씩 읽는 함수

• 같은 데이터 타입의 값을 한꺼번에 읽어 배열을 반환하는 함수

일반적으로 하나의 프로그램에서 서로 다른 종류의 함수를 섞어서 사용하는 것은 좋지 않다. 입력 스트림 모델에 따라 이 함수들은 이름만으로도 수행하는 작업을 충분히 알 수 있지만, 정확히 어떻게 수행되는지 생각해볼 필요가 있으므로 몇 가지 예를 자세히 살펴보겠다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.