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;
}
'잡다한것들전부 > 팁' 카테고리의 다른 글
| cocos2d-x multi-resolution (0) | 2014.01.13 |
|---|---|
| cocos2d-x 스크롤 테이블뷰 예제 소스 (0) | 2014.01.13 |
| cocos2d-x CCString 분리후 CCArray 에 넣기( 문자열 분리하기) (0) | 2014.01.13 |
| cocos2d-x 의 메모리 관리 (0) | 2014.01.13 |
| cocos2d-x 멀티해상도 지원 (0) | 2014.01.13 |
| 숫자에 세자리마다 콤마를 찍는 알고리즘 (0) | 2014.01.10 |
Trackback 0 And
Comment 0


