2014-04-09 2 views
0

텍스트 파일에 학생들의 목록을 저장합니다. 모든 학생의 기본 데이터는 한 줄에 저장되고 클래스 목록은 두 번째 줄로 저장되며 클래스는 ','으로 구분됩니다. Mathematics,Linear Algebra,Physical Education Adv, Optics,과 같습니다. 이 문자열을 하나의 문자열로 읽으면 어떻게 나눌 수 있습니까? 그래서 temp1이 수학, temp2 선형 Algera 등을 얻을 것입니다 ...?작은 문자열로 형식화 된 문자열 나누기

는 는
+0

여기에 설명이 있습니다 : http://stackoverflow.com/questions/236129/how-to-split-a-string-in-c – Ardel

+0

고맙습니다.이 링크도 도움이됩니다. –

답변

0

사용 strtok를 기능 - 처음에 사용하기 어려워 보일 수 있지만 참조 http://www.cplusplus.com/reference/cstring/strtok/

이 페이지를 사용하지만, 그것은 아주 효율적인 것은

경우
+0

이것은 내가 찾고있는 것입니다 :) –

0

당신은 강력한 즉시 이동 기능이 필요합니다 그 표준 : : 문자열과 표준 : : 벡터와 함께 작동 :

using namespace std; 
vector<string> splitString(const string &str, const string &delim) 
{ 
    size_t start = 0, delimPos = 0; 
    vector<string> result; 
    do 
    { 
     delimPos = str.find(delim, start); 
     result.push_back(string(str, start, delimPos-start)); 
     start = delimPos + delim.length(); 
    } while(delimPos != string::npos); 
    return result; 
} 

내가 실제로 내 냈다 라이브러리에서이 뽑아)

관련 문제