C++ 에서 한글을 처리해봅니다.
굉장히 불편하지만 가능합니다.
일반적인 생각
char
타입에 한글자씩 넣자!
1 |
|
-
korean[0]
의 리턴값으로"정"
을 기대해볼만 합니다.
결과
1 |
|
- 전혀 이상한 값이 출력됩니다.
- 생각을 해보면, 한글은 ASCII 코드표에 없는것을 기억해낼 수 있습니다.
길이를 재보자
한글이 들어가 있는 변수의 크기를 출력해봅니다.
1 |
|
결과
1 |
|
-
C++14 (gcc 8.3)
기준으로,9
라고 찍힙니다.-
visual studio
에서는2byte
로 결정됩니다.
-
- 이를통해 한글의 한글자 크기는
3byte
라는것을 알수 있게됩니다.
이제 한글을 출력해보자
3개
를 연달아 출력
1 |
|
결과
1 |
|
한글자씩 전체를 출력해보자.
substring
을 이용한3개
씩 끊어서 출력
1 |
|
결과
1 |
|
한글을 벡터에 저장해보자
잘라낸것을
string
타입으로 하나씩 저장.
1 |
|
결과
1 |
|