2010-02-19 6 views
20

Google과 위키 피 디아에서 찾아 보았지만 대답을 찾을 수 없었습니다 ... 'sprintf'또는 'printf'의 약자는 누구입니까? 무언가에 대한 약어인가요 ???sprintf는 무엇을 나타 냅니까?

감사합니다.

+0

많은 함수가 이상한 이름을 가지고 있습니다. 당신은 그들이 더 조직 될 것이라고 생각할 것입니다. –

답변

31

문자열 PRINT Format (ed).

e.e. 지정된 형식을 사용하여 문자열로 인쇄합니다.

3

sprintf는 C에서 유래했습니다. 밝히는

http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

:

따라서

... STR C 문자열 가리키는 어레이에 기록 : S (트링)의 printf (ormatted)

+0

@hobodave - 공평하게 말하면 그는 상호 참조 링크를 추가했습니다. 나는 여기에 몇 분 동안 참고 문헌을 넣은 답안을 넣었고 그 당시 다른 사람이 아무런 언급없이 비슷한 대답을 올렸습니다. 두 대답 모두 좋다. – Spudley

24

C에서 파생 된 printf 패밀리의 다양한 구성원 (그들은 특정 계보를 따라 BCPL의 writef 호출 옛날에 생각하게하지만) 첫 등장은 다음과 같습니다

 
printf - print formatted (to standard output). 
fprintf - file printf (to a file handle). 
sprintf - string printf (to a string). 
snprintf - sprintf with added overflow protection. 

또한, 가변되는 걸릴 수 있습니다 (vsnprintf 같이) v로 시작하는 사람들의 변종이있다 인수는 printf 자체입니다.

나는이 값들이 일련의 인수가 아닌 varargs 인수를 전달함으로써 사용자가 직접 printf과 같은 함수를 작성할 수 있음을 의미합니다. 이전에 로깅 라이브러리를 개발할 때 이것을 사용했습니다.

관련 문제