C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 강좌/문서
C++Builder Programming Tutorial&Docments
[197] [Boost 살펴보기] 6. String Algorithm1
Lyn [tohnokanna] 18462 읽음    2009-05-12 11:39
이번엔 문자열 다루는 알고리즘 들이다.
C++ 기본 라이브러리에서 당연히 지원 해줄것 같은데 안해주는(...) 문자열 관련 함수들을 담고 있다.
첫번째로 대소문자 변경 기능만 살펴본다.

String 알고리즘은 원본을 변형하는 형태와, 원본을 보존하고 새로운 문자열을 리턴하는 두가지 형태로 지원되는점이 특징이다.

#include <string>
#include <boost/algorithm/string.hpp>

using namespace std;
using namespace boost;

int _tmain(int argc, _TCHAR* argv[])
{
    string str = "Hello Lyn!";
    string str2;
    printf("%s\n", str.c_str());

    to_upper(str); //모두 대문자로 바꾼다
    printf("%s\n", str.c_str());
    to_lower(str); //모두 소문자로 바꾼다
    printf("%s\n", str.c_str());
   
    str = "Hello Lyn!";
    str2 = to_upper_copy(str); //모두 대문자로 바꾸되 원본을 변형하지 않고 새로운 문자열을 리턴
    printf("%s %s\n", str.c_str(), str2.c_str());
    str2 = to_lower_copy(str); //모두 소문자로 바꾸되 원본을 변형하지 않고 새로운 문자열을 리턴
    printf("%s %s\n", str.c_str(), str2.c_str());

    return 0;
}

+ -

관련 글 리스트
197 [Boost 살펴보기] 6. String Algorithm1 Lyn 18462 2009/05/12
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.