본문 바로가기

programmers

[programmers 오픈채팅방 c++]

728x90
Enter
uid1234
Muzi
Enter
uid4567
Prodo

처음에는 문자열 처리할 때 <algorithm> 라이브러리에 있는 find함수, <string>에 있는 substr

써가면서 공백 찾고, 문자열 자르느라 코드도 복잡해지고 결국 풀지 못했다. 

 

구글 검색 결과 <sstream>의 stringstream이라는 좋은 함수가 있는 것을 알 수 있었다...!

stringstream 함수를 사용하면 공백을 기준으로 알아서 문자열을 잘라준다. 

 

#include <string>
#include <stringstream>
#include <iostream>

using namespace std;

for (int i = 0; i < record.size(); ++i){
    string token;
    stringstream ss(record[i]);
    
    while (ss << token){
    	cout << token << endl;
    }
}