유니코드 문자열
프로그래밍기초 2015. 8. 4. 14:07유니코드
- 문자 하나당 2바이트의 공간을 확보
멀티바이트
- ANSI에서는 1바이트의 공간을 다국어에서는 2바이트의 공간을확보
- 영어는 1바이트 , 한글은 2바이트
wchar_t
- 2바이트 또는 4바이트로 유니코드를 지원하는 char..
이 타입을 사용하려면 문자열 앞에 L을 써야한다.
wchar_t의 장점은 윈도우의 내부 함수들은 모든 유니코드를 사용하기 때문에
루틴이 짧아진다.
(윈도우에서 api 를 이용할 때 인자로 ANSI코드일 경우에 유니코드로 바꾸는 루틴 존재)
- wscanf, wprintf 를 사용한다.
TCHAR
TCHAR는 변형이 가능한 타입이다.
<유니코드>
TCHAR -> wchar_t
<멀티바이트>
TCHAR -> char
LPSTR
- char *와 같이 1바이트 가리키는 포인터
LPCSTR
- const char*
LPTSTR
- UNICODE TYPE
- 16-bit UNICODE character(WCHAR)
- 유니코드 지원하기 때문에 2바이트이다.
- TCHAR *
LPCTSTR
- const WCHAR*
'프로그래밍기초' 카테고리의 다른 글
동기화, 비동기화 (0) | 2015.06.16 |
---|---|
메모리 영역 (0) | 2015.05.15 |
변수 타입별 표현 가능 범위 (0) | 2015.05.15 |