printf와 sprintf 와 wsprintf

* printf 함수: 화면(stdout)에 형식화된 출력(print format)

* sprintf 함수: 화면이 아닌 문자열에 출력 (string print format)

* wsprint 함수: sprintf의 윈도우 함수(window string print format)
 - 함수 원형: int wsprintf(LPTSTR lpOut, LPCSTR lpFmt, ...);
 - 첫번째 인수 lpOut: 서식화된 출력을 내보낼 문자열 버퍼. 최대 1024바이트
 - 두번째 인수 ipFmt: 서식 문자열 내의 서식과 대응될 변수들. 서식 개수만큼 변수 제공
 - 실수를 지원하지 않는다.


* sprintf 와 wsprint 비교
sprintf: char 기반 함수. 콘솔(유니코드 지원 안함)
wsprint: wchar_t 기반 함수(w: wide char의 약식표현. 유니코드지원)
             즉, SDK 에서 제공하는 문자열 처리 함수. sprintf보다 가볍다.




wsprintf(str_grade, "%d 단", i + 1);
TextOut(hdc, (i % 3) * 200 + 100, 100 + (i / 3) * 300 , str_grade, strlen(str_grade));

댓글