이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
sprintf
데이터 형식을 string형 또는 문자형 벡터로 지정
구문
설명
은 str
= sprintf(formatSpec
,A1,...,An
)formatSpec
으로 지정된 형식 지정 연산자를 사용하여 배열 A1,...,An
의 데이터 값의 형식을 지정하고, 결과로 생성되는 텍스트를 str
로 반환합니다. sprintf
함수는 A1,...,An
의 값을 열 순서대로 형식 지정합니다. formatSpec
이 string형이면 출력 배열 str
도 string형입니다. 그렇지 않으면 str
은 문자형 벡터입니다.
여러 개의 서식 지정된 텍스트 조각을 string형 배열이나 문자형 벡터로 구성된 셀형 배열로 반환하려면 compose
함수를 사용하십시오.
[
은 연산에 성공하지 못했을 때 문자형 벡터로 오류 메시지를 반환합니다. 그렇지 않은 경우 str
,errmsg
] = sprintf(formatSpec
,A1,...,An
)errmsg
는 비어 있습니다.
는 str
= sprintf(literalText
)literalText
에 포함된 이스케이프 문자 시퀀스(예: \n
, \t
)를 변환합니다. 다른 모든 문자는 변경하지 않고 그대로 반환합니다. literalText
가 형식 지정 연산자(예: %f
)를 포함하는 경우, str
은 이 연산자 및 연산자 뒤에 오는 모든 문자를 무시합니다.
예제
입력 인수
출력 인수
팁
sprintf
함수는fprintf
와 유사하지만,fprintf
는 파일이나 명령 창에 출력합니다.읽기 함수
sscanf
와fscanf
에 대한 형식 지정자는 쓰기 함수sprintf
와fprintf
에 대한 형식과 다릅니다. 읽기 함수에서 정밀도 필드는 지원되지 않습니다. 너비 필드는 쓰기를 위한 최솟값은 지정하지만 읽기를 위한 최댓값은 지정하지 않습니다.유효하지 않은 형식 지정 연산자 또는 특수 문자를 지정할 경우,
sprintf
함수는 유효하지 않은 연산자 또는 문자 전까지의 텍스트는 출력하고 나머지는 버립니다.예:
formatSpec
이'value = %z'
인 경우,%z
는 형식 지정 연산자가 아니기 때문에sprintf
함수는'value ='
를 출력합니다.예:
formatSpec
이'character \x99999 = %s'
인 경우,\x99999
는 유효한 특수 문자가 아니기 때문에sprintf
함수는'character'
를 출력합니다.
참고 문헌
[1] Kernighan, B. W., and D. M. Ritchie, The C Programming Language, Second Edition, Prentice-Hall, Inc., 1988.
[2] ANSI specification X3.159-1989: “Programming Language C,” ANSI, 1430 Broadway, New York, NY 10018.
확장 기능
버전 내역
R2006a 이전에 개발됨