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
[199] [Boost 살펴보기] 7. String Algorithm2
Lyn [tohnokanna] 21489 읽음    2009-05-20 10:43
원본출처 : http://lunapiece.net/3814

이번엔 공백 처리 함수들이다. 로그인할때 아이디 처리라던지에 써먹은 기억이 있다 : )

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

using namespace boost;
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    string str1 = "   I love Lyn!      ";
    string str2;
    trim(str1); //양옆의공백을다제거한다.
    printf("trim : %s\n", str1.c_str());

    str1 = "   I love Lyn       ";
    str2 = trim_copy(str1); //양옆의공백을다제거하되원본을변경하지않고새로운문자열을리턴
    printf("trim_copy : %s, %s\n", str1.c_str(), str2.c_str());

    str1 = "#######   I love Lyn       #######";
    trim_if(str1,is_any_of("#")); //제거할문자를직접지정해서제거한다.
    printf("trim_if-1 : %s\n", str1.c_str());

    str1 = "!@#!@#I love Lyn!@#!@#";
    trim_if(str1,is_any_of("!@#")); //제거할문자열의길이에는제한이없다!
    printf("trim_if-2 : %s\n", str1.c_str());

    str1 = "   I love Lyn       ";
    trim_left(str1); //왼쪽의공백을제거한다.
    printf("trim_left : %s\n", str1.c_str());
   
    //물론trim_left_copy, trim_left_if, trim_right, trim_right_copy, trim_right_copy_if 등등.. 있을함수는다있다.
    //여기서는몇가지만소가했지만네이밍규칙을보면다알수있을수준이다.
    return 0;
}

+ -

관련 글 리스트
199 [Boost 살펴보기] 7. String Algorithm2 Lyn 21489 2009/05/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.