기타 출력 변환
기타 출력 변환 (Other Output Conversions)
printf에는 말 그대로 나머지로 분류되는 잡다한 변환들이 있어요. 이 절에서는 정수·부동소수점·문자열 같은 주류 변환에 속하지 않는 %c와 %s 변환을 다뤄요.
본문
%c 변환은 한 문자를 출력합니다. - 플래그를 써서 필드에서 왼쪽 정렬을 지정할 수 있지만, 다른 플래그는 정의되어 있지 않고 정밀도나 타입 수정자도 줄 수 없어요. 예를 들어:
printf ("%c%c%c%c%c", "h", "e", "l", "l", "o");
는 hello를 출력합니다.
%s 변환은 문자열을 출력합니다. 대응하는 인자는 문자열이어야 해요. 정밀도를 지정하면 쓸 최대 문자 수를 나타내고, 그렇지 않으면 종료 null 문자를 제외한 문자열의 문자들이 출력 스트림에 쓰입니다. - 플래그로 필드에서 왼쪽 정렬을 지정할 수 있지만, 이 변환에는 다른 플래그나 타입 수정자는 정의되어 있지 않아요. 예를 들어:
printf ("%3s%-6s", "no", "where");
는 nowhere를 출력합니다(앞뒤 공백에 주목하세요).
더 알아보기
- octave-output-conversion-syntax — 출력 변환 문법
- octave-string-input-conversions — 문자열 입력 변환