AnsiString str = "123*456+789-012";
AnsiString sep = "*+-";
AnsiString tmp = str; // assign pointer
tmp.Unique(); // ensure a deep copy. Delete this line and you will see a lost source buffer.
char* tok = strtok(tmp.c_str(), sep.c_str());
while(tok != NULL)
{
ListBox1->Items->Add(tok);
tok = strtok(NULL, sep.c_str());
}
ListBox2->Items->Add(str);
개구장이 님이 쓰신 글 :
:
: 안녕하세요. 더우신데 고생많으십니다.^^
: 한가지 여쭤보고 싶은게 있습니다.
: 자바에서는 String 객체를 Tokenizer로 짤라서 사용할 수 있는데요
: 예를 들어서
: 123*214*13245-
: 이런 String 객체가 있다면 *,-,/,+ 을 구분자로 지어서
: 데이터값 : 123,214,13245
: 구분자:*,*,-
: 이런식으로 저장하게 할 수 가 있는데,
: C++ builder 6.0에서 AnsiString으로 그러한 기능을 사용할 수 있나요?
: |