|
만해 님이 쓰신 글 :
: 미혜 님이 쓰신 글 :
: : void __fastcall TForm1::Button4Click(TObject *Sender)
: : {
: : TStringList *m=Split("3213-6546-5454-654654--6546-888","-");
: : ListBox1->Items->Assign(m);
: : delete m;
: :
: :
: :
: : }
: : //---------------------------------------------------------------------------
: :
: : TStringList *Split(AnsiString str,AnsiString split_c)
: : {
: : TStringList*l=new TStringList();
: : int len=str.Length();
: : AnsiString temp="";
: : for(int i=0;i<len;i++){
: : AnsiString t=str.SubString(i+1,1);
: : if(t==split_c){
: : l->Add(temp);
: : temp="";
: : }else{
: : temp+=t;
: : }
: : }
: : l->Add(temp);
: : return l;
: : }
: :
: : 에서요..
: : 에러가 나는데요.. spilt를 지정하지 않았다고 하거든요..
: : 혹시 함수를 다른 헤더 화일 같은곳에 먼저 지정을 해 줘야 하나요?
: : 정말 아무것도 모르는 왕초보에여..흑흑..
: : 이번 일만 끝나믄 정말 C부텀 열씨미 공부하겠슴다...
:
: 안녕하세요 만해입니다.
:
: Split는 보시면 아시다 시피 함수 입니다.
:
: 함수를 사용할려면 미리 정의를 하셔야 하고요
:
: 헤더 파일에서 정의 하시면 됩니다.
:
: 참고로 소스 올릴께요
:
: 헤더 파일 이고요
: //---------------------------------------------------------------------------
:
: #ifndef Unit1H
: #define Unit1H
: //---------------------------------------------------------------------------
: #include <Classes.hpp>
: #include <Controls.hpp>
: #include <StdCtrls.hpp>
: #include <Forms.hpp>
: //---------------------------------------------------------------------------
: class TForm1 : public TForm
: {
: __published: // IDE-managed Components
: TButton *Button1;
: TListBox *ListBox1;
: void __fastcall Button1Click(TObject *Sender);
: private: // User declarations
: public: // User declarations
: __fastcall TForm1(TComponent* Owner);
: TStringList *Split(AnsiString str,AnsiString split_c);
: };
: //---------------------------------------------------------------------------
: extern PACKAGE TForm1 *Form1;
: //---------------------------------------------------------------------------
: #endif
:
: 소스 파일 입니다.
:
:
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
: TStringList *m=Split("3213-6546-5454-654654--6546-888","-");
: ListBox1->Items->Assign(m);
: delete m;
:
: }
: //---------------------------------------------------------------------------
: TStringList* TForm1::Split(AnsiString str,AnsiString split_c)
: {
: TStringList*l=new TStringList();
: int len=str.Length();
: AnsiString temp="";
: for(int i=0;i<len;i++){
: AnsiString t=str.SubString(i+1,1);
: if(t==split_c){
: l->Add(temp);
: temp="";
: }else{
: temp+=t;
: }
: }
: l->Add(temp);
: return l;
: }
:
:
|