더북(TheBook)

이제 이 문장의 의미와 연산에 대해 알아보자. 그리고 다른 내장된 데이터 타입을 처리하는 방법도 살펴보겠다.

서식을 사용하는 출력 기초 가장 간단한 형태의 stdio.writef()는 인수를 하나만 가지며, 이때 stdio.writef()는 사실상 표준 출력 장치에 stdio.write()와 똑같이 출력한다. 일반적으로 stdio.writef()는 두 개의 인수를 가진다. 이때 첫 번째 인수는 서식 문자열(format string)이라고 하며, 서식 문자열에 들어 있는 서식 지정자(format specifier)는 두 번째 인수를 어떤 문자열로 변환할지 명시한다. 서식 지정자는 %w.pc 형태로 되어 있으며, 숫자 wp 및 문자 c는 다음과 같이 해석된다.

▲ 그림 1.5.2 서식을 사용하는 출력문 구조

 

w(필드 너비): 출력할 문자열의 길이를 나타낸다. 출력할 문자열의 길이가 필드 너비보다 크면 필드 너비를 무시하고, 작으면 왼쪽을 공백 문자로 채운다. 필드 너비를 음수로 지정하면 출력 문자열의 오른쪽을 공백 문자로 채운다.

p(정밀도): 실수의 경우 소수점 이하에 출력될 숫자의 개수를 지정한다. 문자열의 경우 출력할 문자의 개수를 지정한다. 정수에는 사용하지 않는다.

c(변환 코드): 정수로 변환할 때는 d, 실수는 f, 실수를 과학적 표기법으로 변환할 때는 e, 문자열은 s를 지정해야 한다.

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