C++은 다양한 문자열과 타입을 지원합니다. 그리고 각 유형들을 리터럴 값으로 표현 방법들도 제시하고 있죠.

문자열 리터럴은 일련의 문자들을 표현할 수 있습니다. 큰 따옴표(“) 사이에 문자열을 입력해서 말이죠. 문자열 리터럴에는 다음과 같은 종류가 있습니다:

  • Narrow String 리터럴
  • UTF-8 encoded strings
  • Wide String 리터럴
  • char16_t와 char32_t (C++11)
  • Raw String 리터럴 (C++11)
  • std::string 리터럴 (C++14)

C++11에서는 유니코드 문자열 리터럴들을 조합할 수 있는 새로운 타입을 선보였습니다. 대표적으로 char16_t (16비트 유니코드)와 char32_t (32비트 유니코드)가 있죠. 그리고 리터럴 앞에 u8, u, U를 추가해 크기와 인코딩을 지정할 수 있게 되었죠. 대표적으로 UTF-8, UTF-16, UTF-32가 있습니다. 하지만 플랫폼을 변경하는 경우에는 런타임 변환이 필요합니다.

1
2
auto s3 = u“hello”// const char16_t*
auto s4 = U“hello”// const char32_t*
cs

이 외에도 유니코드 이스케이프 시퀀스(Unicode escape sequences)를 직접 사용해 인코딩 걱정없이 특정 기호를 코드화 할 수도 있습니다.

1
2
const char16_t* s16 = u“u00DA”;
const char32_t* s32 = U“u00DA”;
cs

최신 C++ 기능 활용 방법들은 엠바카데로 기술문서를 통해 확인해보세요.

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 15442
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13962
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 16499
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 22055
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 23268
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18923
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 39257
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 174713
23 마이크로소프트 비주얼 C++ 개발자를 위한 C++빌더 활용 방법 관리자 2020.02.19 456
» C++ 유니코드 문자열 리터럴(Unicode String Literal) 활용 방법 관리자 2021.01.22 449
21 C++에서 루프(FOR LOOPS) 활용하기 관리자 2021.04.06 429
20 [마이그레이션] C++프로젝트 현대화하기 (다시보기-영문) 관리자 2019.04.18 413
19 [팁] 10.3 리오 버전에서 사용할 수 있는 C++ 기능들 file 관리자 2019.12.17 410
18 [C++빌더 신기능] C++ 리네임 리팩토링 관리자 2019.04.18 407
17 단 한 줄의 코드로 완성하는 C++ CUSTOMER/SALES 애플리케이션 관리자 2020.11.09 406
16 C++17 알고리즘 라이브러리 병렬 정렬 사용하기 관리자 2020.08.13 405
15 [마이그레이션] C++빌더 프로젝트 업데이트하기! 관리자 2020.09.17 404
14 [고객 사례- 의료, C++빌더, 모바일, IoT] 브루너 컨설팅, 손목 웨어러블 헬스케어 기기 관리자 2020.08.11 401
13 윈도우10에서의 최신 C++17 관리자 2020.01.07 381
12 [3분 완성] C++로 안드로이드&iOS 용 사진공유앱 완성하기 관리자 2019.08.14 369
11 [10.2 도쿄][릴리즈3] CMake 커맨드 라인 지원 관리자 2018.03.30 367
10 C++ 빌더 BDE를 FireDAC으로 마이그레이션 자동화 도구 [1] file 험프리 2020.09.10 358
9 [10.2 도쿄][릴리즈3] C++빌더 리네임 리팩토링 지원 관리자 2018.03.30 354
8 [발표자료] 2015년 12월 C++ Skill Sprints 온라인 세미나 시리즈 관리자 2015.12.30 330
7 [10.3 리오][업데이트 2] C++17이 윈도우 64-bit에서도 지원됩니다. file 관리자 2019.07.25 316
6 최신 C++ 표준으로 최신 윈도우 지원까지 관리자 2019.09.10 316
5 C++ 개발자를 위한 파이어닥(FireDAC) 시작하기 관리자 2020.01.14 316
4 C++빌더 마이그레이션, C++ 프로젝트를 간편하게 업데이트 하는 방법 관리자 2021.01.19 310