해커 순위 할당 작업을하고 있었고 문자열을 int로 변환해야하고 stringstream을 사용하기로 결정했습니다 (처음 사용했을 때). 어떻게 든 각 변환에 대해 새로운 문자열을 만드는 대신 선언 된 동일한 stringstram을 사용하는 방법이 있습니까? .clear() 함수를 사용해 보았지만 여전히 작동하지 않았습니다.다중 변환을 위해 문자열 스트림을 지우고 재사용
내가했던 방법 :
stringstream s0(hour); // this is my way of converting string to int because stoi doesn't seem to work
s0 >> i_hour;
cout << i_hour << endl;
stringstream s1(minute);
s1 >> i_minute;
stringstream s2(second);
s2 >> i_second;`
을 어떻게 내가하고 싶었던 일 :
stringstream ss(hour);
ss >> i_hour;
ss.clear();
ss << minute;
ss >> i_minute;
유사 그것을 할 수있는 방법이있다? 새로운 것을 계속 선언하는 것은 정말 지저분 해 보입니다.
더 나은 :'std :: stoi'. –