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));
* 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));
댓글
댓글 쓰기