다음: 이진 입출력, 이전: 수치 입력 변환, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]


14.2.15 문자열 입력 변환

이 절은 문자열과 문자 값을 읽는 scanf 입력 변환인 ‘%s’와 ‘%c’에 관합니다.

%c’ 변환이 가장 단순합니다. 이 변환은 언제나 지정한 문자 개수하고만 일치합니다. 지정한 최대 기록란 너비는 읽을 문자 개수를 결정하며, 최대 기록란 너비를 지정하지 않으면 기본값 1을 사용합니다. 이 변환은 읽을 내용이 공백으로 시작하더라도 그 공백을 건너뛰지 않습니다. 이 변환은 정확하게 다음 n개 문자만 읽고, 그만큼 읽지 못하면 실행에 실패합니다.

%s’ 변환은 공배 문자가 없는 문자열과 일치합니다. 읽을 내용이 공백으로 시작하면 그 공백을 건너 뛰어 버리고, 무언가라도 공백 문자가 아닌 문자를 읽은 뒤에 공백을 만나면 읽기를 멈춥니다.

예를 들어, 아래 입력을 읽을때,

 hello, world

변환 ‘%10c’은 " hello, wo"을 내놓고, 변환 ‘%10s’은 "hello,"을 내놓습니다.