baekjoon 1152

윤동환·2022년 12월 4일
0

Algorithm

목록 보기
10/54

단어의 개수

내가 작성한 코드


#include <iostream>
#include <vector>
#include <sstream>

using namespace std;

int main() {
    string s;
    string temp;
    vector<string> v;

    getline(cin, s);
    
    stringstream ss(s);
    while (getline(ss, temp, ' ')) {
        if (temp != "") {
            v.push_back(temp);
        }
    }
    cout << v.size() << endl;
    return 0;
}

고민했던 부분

입력받은 개수를 출력해야 하는 문제여서 표준입력 cin으로 입력을 받게되면 공백기준으로 끊어 받기때문에 getline()으로 EOF까지 받아주었다.

getline()으로 입력받은 문자열의 앞 뒤의 공백을 제거하여 구현할 수 있었지만, stringsream을 사용하여 vector와 함께 쓰고 싶은 마음에 이렇게 구현하였다.

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글