cocos2d-x CCString 분리후 CCArray 에 넣기( 문자열 분리하기)

|
CCString 에 있는 문자열을 분리하고 싶은 문자를 어규먼트에 넣으면 분리되서 각각 문자열이 CCArray에 집어넣는 함수
아래 예제는 띄어쓰기로 각 문자를 분리 했다.
exam)

char * name = "This is my book!!";
cocos2d::CCString * tStr = cocos2d::CCString::create(name);
CCArray * tAry = tStr->componentsSeparatedByCharactersInSet(" "); //문자열 분리 함수
CCObject * pObj = NULL;
CCARRAY_FOREACH(tAry, pObj)
{
CCString * str = (CCString *) pObj;
CCLog("%s",str->getCString());
}

결과값:
This
is
my
book!!

cocos2d::CCArray * CCString::componentsSeparatedByCharactersInSet(const char * Separator)
{
//구분자를 사용해서 Array배열 반환
CCAssert( length() < 1024, "OVER LengTh!!");
char tBuf[1024];

strncpy(tBuf,getCString(),sizeof(tBuf));

char* token = strtok(tBuf, Separator);  
cocos2d::CCArray * tAry = cocos2d::CCArray::create();
tAry->addObject(CCString::create(token));
while (token)  
{  
token = strtok(NULL, Separator); 
if(token!=NULL)
tAry->addObject(CCString::create(token));
}  
return tAry;
}


Trackback 0 And Comment 0
prev | 1 | ··· | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | ··· | 38 | next