stringstream
-
[C++] stringstream을 while문의 조건으로 사용할 때 주의할 점Study/C & C++ 2022. 10. 13. 14:13
코딩 테스트 문제를 풀다 보면 stringstream으로 값을 추출할 때가 많다. 공백이나 특정 문자 기준으로 잘라내기 위해 while문과 stringstream 객체를 조합하여 사용할 경우가 많다. stringstream객체를 while문의 조건으로 사용할 때, 주의하지 않으면 분명 다 읽었는데 반복을 한 번 더 돌거나 하는 문제가 생길 수 있다. 아래 코드는 공백으로 구분된 문자열을 받아, 공백을 지우고 출력하는 코드이다. #include #include #include using namespace std; int main() { string input; getline(cin, input); // 개행문자 전까지 한 줄 읽음 stringstream ss(input); string buf; while ..