C++ Builder/함수

AnsiReplaceStr()

딸기우유중독 2019. 4. 10. 16:10

VCL함수에 보면 특정 문자열을 다른 문자열로 변환하는 함수가 있습니다. 
AnsiReplaceStr() 함수를 이용하면 특별한 구현 없이 바로 콤마(,)를 제거 할 수 있습니다. 

예) 
void __fastcall TForm1::Edit1Change(TObject *Sender) 
{ 
    AnsiString TempStr = AnsiReplaceStr(Edit1->Text, ",", ""); //콤마(,)를 제거하는 부분 

    Edit1->Text = FormatFloat("###,###0", StrToFloatDef(TempStr, 0)); //문자열을 실수로 변환하되 변환 불가시 0로 만듬 
    Edit1->SelStart = Edit1->Text.Length() + 1; 
} 

단, AnsiReplaceStr() 함수를 사용 할려면 상단에 #include <StrUtils.hpp>를 하여 해당 헤더파일을 포함해줘야 합니다. 

출처:http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=39839

728x90