공백을 구분 기호로 사용하여 문자열을 분할하려고합니다. 각 토큰을 배열이나 벡터에 저장하고 싶습니다.C++ 스플릿 문자열
나는 시도했다.
string tempInput;
cin >> tempInput;
string input[5];
stringstream ss(tempInput); // Insert the string into a stream
int i=0;
while (ss >> tempInput){
input[i] = tempInput;
i++;
}
"이 테스트입니다"라고 입력하면 배열에 입력 [0] = "this"만 저장되는 것 같습니다. 입력 [2] ~ 입력 [4]에 대한 값을 포함하지 않습니다.
나는 또한 동일한 결과를 가진 벡터를 사용해 보았습니다. 그냥 copy
를 사용하는 것이 훨씬 용이하다는
하지 속는 사람을. 그것은 "어디에서 오류를 만들었습니까?"대 "가장 좋은 방법은 무엇입니까?"입니다. –
질문은 정확히 똑같지 만 문자열을 분할하는 방법은 @pmr의 참조 된 질문이 일반적인 문제를 다루는 반면이 질문은 문제가 실제 나누기가 아니라고 생각합니다 –
@David @SF 네, 맞아. 불행히도 대부분의 대답은 그런 식으로 문제를 다루지 않습니다. – pmr