본문 바로가기

string4

[C++] String Localization References Professional C++ https://en.cppreference.com/w/ Contents Wide Characters 스트링 리터럴 현지화 Locales and Facets C나 C++ 프로그래밍을 처음 배울 때 각 문자를 아스키(ASCII) 코드를 표현하는 바이트로 취급했습니다. 아스키 코드는 7바이트로 구성되었으며 주로 8비트의 char 타입으로 표현합니다. 하지만 유명한 프로그램들은 전 세계적으로 사용됩니다. 따라서 프로그램을 작성할 때는 당장 전 세계 사용자를 대상으로 삼지는 않더라도 나중에 Localization(현지화)를 지원하거나 다양항 로케일(locale)을 인식하게 만들 수 있도록 디자인하는 것이 좋습니다. 1. Wide Characters 모든 언어가 한.. 2022. 2. 27.
[C++] string과 string_view References Professional C++ https://en.cppreference.com/w/ Contents C-Style Strings String Literals Raw String Literals C++ std::string 클래스 std::string_view 클래스 Nonstandard Strings C 언어에서는 단순히 널(NULL)로 끝나는 문자 배열로 스트링을 표현했습니다. 하지만 이렇게 하면 버퍼 오버플로우(buffer overflow)를 비롯한 다양한 문제들 때문에 보안 취약점이 드러날 수 있습니다. C++ 표준 라이브러리에서는 이러한 문제를 방지하기 위해 보다 안전하고 사용하기 쉬운 std::string 클래스를 제공합니다. 이번 포스팅에서는 C++에서 제공하는 strin.. 2022. 2. 6.
[Swift] 문자열과 문자 (Strings and Characters) References https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html Contents String Literals Initializing Empty String String Mutability Strings are Value Types Working with Characters Concatenating Strings and Characters String Interpolation Unicode Counting Characters Accessing and Modifying a String Substrings Comparing Strings Unicode Representations of Strings Strings(문자열)은.. 2021. 12. 14.
[CMake] String Handling (string 명령어) References Professional CMake : A Practical Guide Contents string() Search and Replace (FIND, REPLACE, REGEX MATCH, REGEX MATCHALL, REGEX REPLACE) Manipulation (SUBSTRING, LENGTH, TOLOWER, TOUPPER, STRIP) string() CMake에서는 string() 명령어를 통해 광범위하고 유용한 문자열 처리 기능을 제공합니다. 이 명령을 사용하면 문자열 찾기, 바꾸기, 정규식, 대소문자 변환, 공백 제거 등 다양한 작업들을 수행할 수 있습니다. 이번에는 이 string 명령어를 통해서 처리할 수 있는 유용한 기능들에 대해서 알아보겠습니다. string 명령.. 2021. 10. 29.