2016-10-08 1 views
0

어떻게 사용자가 입력 한 문자열을 인수로 분할 할 수 있습니까?사용자가 입력 한 문자열을 인수로 나누십시오.

사용자 입력된다고 가정 : TEST1 TEST2 TEST3

방법 제가 이들 값을 개별적으로 액세스 할 수있는 방식으로, 각각의 입력 값을 분리 할 수 ​​

?

+3

'표준 : : 착 >> 문자열 1 >> 문자열 2 >> string3,'문자열 1, 문자열 2와 string3 유형'표준 : string'의 변수는 곳. – drescherjm

+0

공백 또는 다른 문자로 된 구분 기호를 사용할 수 있습니다. – Raindrop7

답변

1

stringstream을 사용하여 사용자 입력에서 문자를 추출하고 사용자가 구분할 때까지 문자열에 저장합니다. 은 추출 된 문자를 저장하기 위해 벡터를 순차적으로 사용합니다. 이 같은

뭔가 :

void split(std::vector<std::string> &args, std::string userInput, char delimiter) 
{ 

    std::stringstream ss(userInput); 
    std::string buf; 
    while(getline(ss, buf, delimiter)) { 
     args.push_back(buf); 
    } 

} 
+1

답변을 남겨 두어 가난한 (조사가 부족한) 질문을 권장하지 마십시오. 이것은 적극적으로 사이트의 품질을 아프게합니다. –

+2

나는 이해하지만, 나는 단지 도왔습니다. 그게 뭐가 잘못 되었습니까? – Rhayden

+2

사이트는 개인용 헬프 데스크가 아닙니다. 당신이 quora 등에 참여하고 싶다면. 중복 가능성을 지적하고 질문에 플래그를 붙이십시오. –

관련 문제