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 이전에 개발됨
