본문 바로가기

Boost

C++ string (문자열) 소문자, 대문자 변환 C++ 문자열의 대문자를 소문자로 바꾸거나 소문자를 대문자로 변경해야 하는 경우가 있습니다. 문자열을 대소문자 구분없이 검색 시 대문자나 소문자로 전부 변경한 이후에 비교해서 찾을 수 있습니다. C++에서 대문자를 소문자로 변경하거나 소문자로 대문자로 변경하는 방법을 알아보겠습니다. 1. boost::algorithm::to_upper, boost::algorithm::to_lower boost는 C++을 위한 유용한 라이브러리입니다. boost::algorithm::to_upper, boost::algorithm::to_lower를 사용하면 각각 대문자, 소문자로 변환이 가능합니다. boost의 to_upper와 to_lower를 사용하는 방법은 다음과 같습니다. #include #include #in.. 더보기
C++ std::string 토큰(Token) 분리 방법(Tokenize) 한 문자열에 데이터가 공백 등의 특정 문자를 기준으로 저장되는 경우가 있습니다. CSV 파일 형식의 경우 데이터가 ,(Comma)로 구분됩니다. 각각의 필드를 가져오기 위해서 쉼표를 기준으로 끊어서 문자열을 가져와야 합니다. 이런 과정을 Tokenize라고 하며 대부분의 프로그래밍에서 활용됩니다. C에서는 char 배열을 strtok 함수로 특정 문자를 기준으로 토큰 추출이 가능합니다. C#과 MFC의 Tokenize 방법은 아래 링크에서 확인 가능합니다. 2015/06/22 - [Programming/Win32&MFC&COM] - CString 토큰(Token)으로 분리시키기(AfxExtractSubString) CString 토큰(Token)으로 분리시키기(AfxExtractSubString) C/C.. 더보기
[Boost] boost::lexical_cast를 사용하는 형변환 C/C++은 int 형을 std::string으로 변경하거나 std::string을 int로 변경하는 다양한 방법이 존재합니다.다만 그 방법이 직관적이지 않기 때문에 파악하기가 쉽지 않은 단점이 있습니다.C에서는 strtol(), atoi() 등의 함수가 제공이 되서 상호 변환을 할 수 있습니다.C++에서는 다음과 같은 형식으로 string을 int 형식으로 변경이 가능합니다.#include #include #include void main() { std::stringstream ssNum("5"); int i = 0; ssNum >> i; std::cout 더보기
[Boost] Visual Studio 2013에 Boost 적용해서 개발하기 Boost를 사용하기 위해서는 기본적으로 헤더 파일(hpp 파일)을 추가해서 사용이 가능합니다.하지만 Boost의 강력한 기능을 사용하기 위해서 Boost를 빌드해서 라이브러리를 생성해서 사용합니다.Boost의 빌드 방법은 아래의 링크를 참조하면 됩니다.2015/02/07 - [Programming/C&C++] - [Boost] Boost 빌드 방법빌드가 완료된 Boost를 Visual Studio에 적용해서 사용하는 방법입니다.먼저 간단하게 Console Application을 생성합니다.예제로 작성했기 때문에 이름은 BoostExam으로 변경하였습니다.프로젝트에 맞는 이름으로 사용하면 됩니다. 기본적인 설정으로 두고 Finish를 눌러서 프로젝트를 생성합니다.Boost를 사용하기 위해서는 Includ.. 더보기
[Boost] Boost 빌드 방법 Boost는 C++ 표준이 되기 전 미래의 C++의 표준을 사용할 수 있는 라이브러리입니다.Boost에는 이미 C++ 표준 위원회의 위원들이 참여하고 있고 대부분 C++ 표준으로 채용되고 있습니다.Boost를 통해서 좀 더 쉽고 편하게 개발이 가능합니다.Boost를 사용하기 위해서는 아래 링크를 통해서 다운로드를 받습니다.http://www.boost.org/ 현재 기준으로 Boost의 버전은 1.57.0입니다.다운로드를 받고 빌드를 해서 Boost를 사용해야 합니다.Boost의 일부 기능은 헤더 파일을 추가해서 사용하기도 하지만 전체적인 기능을 사용하기 위해서는 빌드가 필요합니다.Boost를 다운 받고 압축을 해제합니다.booststrap.bat를 실행합니다.그러면 다음과 같이 b2.exe와 bjam... 더보기