유니코드 문자열

프로그래밍기초 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
admin