일반적으로 우리는 한 문자(Character)를 처리하기 위해서는 1바이트가 필요하다고 생각한다.
하지만 유니코드를 위해서는 UCS-2(2바이트)가 필요하다.
유니코드는 비주얼 베이직, COM, 윈도우NT/2000/XP에서 기본 문자열 타입으로 사용하고 있다.
C++코드에서는 문자열을 char 대신에 wchar_t('wide char')로 선언하는 동시에, strr 함수를 대신해 wcs 함수를 사용할 수 있다. 예를 들면 strcat과 strlen 대신에 wcscat과 wsclen을 사용할 수 있다.
C코드에서는 상수 UCS-2문자열을 생성하려면 다음과 같이 문자열 앞에 L만 붙이면 된다.
L"Hello"
하지만 유니코드를 위해서는 UCS-2(2바이트)가 필요하다.
유니코드는 비주얼 베이직, COM, 윈도우NT/2000/XP에서 기본 문자열 타입으로 사용하고 있다.
C++코드에서는 문자열을 char 대신에 wchar_t('wide char')로 선언하는 동시에, strr 함수를 대신해 wcs 함수를 사용할 수 있다. 예를 들면 strcat과 strlen 대신에 wcscat과 wsclen을 사용할 수 있다.
C코드에서는 상수 UCS-2문자열을 생성하려면 다음과 같이 문자열 앞에 L만 붙이면 된다.
L"Hello"
'Programming > C&C++' 카테고리의 다른 글
Misra-C rule 10.6 (0) | 2014.09.15 |
---|---|
xmalloc (0) | 2006.10.31 |
[C]scanf의 오류 (1) | 2006.04.27 |
[퍼옴]전처리기 (0) | 2006.03.09 |
[C]hashing (0) | 2006.01.18 |