밑에 있는 답들이 어려운 거 같아서 저도 한 마디만 거들겠습니다.
괜찮으시죠? ^^
strtok라는 함수를 사용하면 특정 token을 기준으로 스트링을 분리해줍니다.
TStringList* split( char *buf )
{
char *tmp; // 분리된 문장을 저장할 임시변수
TStringList *sl = new TStringList(); // 분리된 문장을 저장하기 위한 스트링리스트
tmp = strtok( buf, "," ); // buf를 ',' 를 기준으로 나눈 첫번째 문장을 tmp에 넣습니다.
while( tmp != NULL ) // 나눌 것이 없으면 NULL이 됩니다
{
sl->Add( tmp ); // 나누어진 문장을 스트링리스트에 집어넣습니다.
strtok( NULL, "," ); // strtok를 한 문장에 대해 여러번 사용할 때는 처음 한 번만 buf를 사용하고 그 다음 부터는 NULL을 넣어야 합니다. 그렇지 않으면 계속 첫번째 문장만 분리가 됩니다.
}
return sl;
}
미혜 님이 쓰신 글 :
:
:
:
:
:
:
:
: aaa,bbb,ccc,ddd가 있으면여
: [,]를 기준으로 해서 각 데이터를 배열에 넣고 싶습니다.
:
: 보통 vb는 split(str,",")이런거. 든데요..
: 여기는 몬가요???
:
:
:
|