프로그램에서 "2,33,5"-> 2 33과 같은 쉼표 사이에서 정수를 찾습니다. 5. "0,12,4"와 같은 문자열을 입력하면 문제가 발생합니다. stringstream이 tmp에 0을 넣지 않아야하므로 루프가 처음에 while (0)과 같았습니까? 그래서 루프 동안 같은Stringstream C++ while 루프
vector<int> parseInts(string str) {
stringstream ss(str); //getting string
vector<int> result;
char ch;
int tmp;
while(ss >> tmp) { //while(IS IT INTEGER ALREADY OR NOT?)
result.push_back(tmp);
ss >> ch;
}
return result;
공백으로갑니다. –
@JakeFreeman 예제 입력을 자세히 살펴보십시오. 공백이 없습니다. –
'>> 문제는 왜 "0,12,4"와 같은 문자열을 넣을 때 효과가있는 것입니까? 왜 그것이 문제입니까? 0을 읽는 것을 원하지 않습니까? –