strtok를 사용하고 싶은데 android 개발시에는 함수가 없다면서 오류가 나더라구요
그래서 strtok를 대처할 수 있는 함수를 하나 만들어 보았어요
문자열로 이루어진 입력값으로 child1 ~ child5가 있는데 요걸 각각 분리해 내는 함수입니다.
각 child들은 공백(스페이스)로 구분지어 있는 문자열입니다.
// 자식들 문자열
std::string child_example= "child1 child2 child3 child4 child5";
// 벡터로 각각 나누어진 자식들
std::vector<std::string> Children;
//함수 호출 예제
decodeList(child_example, Children);
요렇게 호출 하고 나면 Children 벡터에 child1 ~ child5 순서로 들어가 있어요.
Children.at(0) 은 "child1" 요게 되겠지요
[함수]
void Services::decodeList(const std::string &iEncode, std::vector<std::string> &oList)
{
int head = 0;
int tail = 0;
std::string temp = iEncode;
while (tail != std::string::npos)
{
tail = temp.find(' ', head);
std::string child(temp.c_str(), head, tail);
oList.push_back(child.c_str());
temp.erase(head, tail + 1);
}
}
'개발 > 앱' 카테고리의 다른 글
앱 개발에 필요한 무료 이미지 사이트 추천 (0) | 2016.08.30 |
---|---|
케릭터를 항상 맵 (지도) 가운데로 오게 만드는 코드(cocos2d에서 tiledmap사용) (0) | 2016.08.30 |
하루노트앱 하루일정관리 체크리스트 계획하기 (안드로이드앱 추천) (0) | 2016.08.29 |
안드로이드 게임앱 로또내꺼 (로또 이제 게임으로 즐겨요) (0) | 2016.08.29 |
코코스2dx 콜백함수 사용하기 (cocos2dx callback function) (0) | 2016.08.29 |
코코스2d-x 스케줄러 사용하기 (cocos2dx scheduler example) (0) | 2016.08.29 |
범위지정 랜덤함수 구현하기 (Random function) (0) | 2016.08.29 |
돈에 콤마 넣기 '문자열 콤마넣기' C++소스코드 (0) | 2016.08.29 |
최근댓글