Baekjoon 1152. 단어의 개수 c++[Bronze II]

2024. 11. 3. 20:54·Baekjoon/Bronze
728x90
반응형

앞 뒤 공백을 제거할 때 사용하는 유용한 방법을 발견

string.find_first_not_of(' ')는 문자열 input에서 ' ' 공백이 아닌 첫 번째 문자의 위치는 찾는다.

즉, input.erase(0,input.find_first_not_of(' '))는 0부터 공백이 아닌 첫 번째 문자 앞까지 지운다.

뒤에 find_last_not_of(' ')도 동일한 동작을 한다.

#include <iostream>
#include <string>
#include <algorithm> 
using namespace std;

int main() {
    string input;
    getline(cin,input);
    input.erase(0,input.find_first_not_of(' '));
    input.erase(input.find_last_not_of(' ')+1);
    
    int word_count = count(input.begin(), input.end(), ' ') + 1;

    if (input.empty()) {
        word_count = 0;
    }

    cout << word_count << endl;
    return 0;
}
728x90
반응형
저작자표시 (새창열림)

'Baekjoon > Bronze' 카테고리의 다른 글

Baekjoon 2292.벌집 c++ [Bronze II]  (0) 2024.11.10
Baekjoon 2231. Digit Generator c++ [Bronze II]  (0) 2024.11.06
Baekjoon 10809. 알파벳 찾기 c++[Bronze II]  (0) 2024.11.03
Baekjoon 18698. The Walking Adam c++[Bronze IV]  (0) 2024.10.24
Baekjoon 2605. 줄세우기 c++[Bronze II]  (0) 2024.10.23
'Baekjoon/Bronze' 카테고리의 다른 글
  • Baekjoon 2231. Digit Generator c++ [Bronze II]
  • Baekjoon 10809. 알파벳 찾기 c++[Bronze II]
  • Baekjoon 18698. The Walking Adam c++[Bronze IV]
  • Baekjoon 2605. 줄세우기 c++[Bronze II]
Hun-bot
Hun-bot
IT를 중심으로 다양한 것
  • Hun-bot
    로봇이 만드는 눈사람
    Hun-bot
  • 전체
    오늘
    어제
    • All Article (128)
      • Programmers (6)
        • TIP (1)
        • SQL (2)
        • LV1 (1)
        • LV2 (2)
        • LV3 (0)
      • Baekjoon (31)
        • Bronze (10)
        • Silver (19)
        • Gold (2)
        • Platinum (0)
        • Diamond (0)
      • Leetcode (0)
        • Easy (0)
        • Medium (0)
        • Hard (0)
        • SQL (0)
      • 알고리즘(Algorithm) (42)
      • JavaScript (40)
      • Linux (7)
      • JSP (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      Algorithm
      프로그래머스
      JSP #Vscode #톰켓 #Tomcat #Java #Web #jdk
      JS #클래스
      자바스크립트 #연습문제
      Python #알고리즘
      고득점 Kit
      알고리즘
      JS #javascript #객체 #Object
      티스토리챌린지
      리눅스 #입문
      JS #프로그래머스 #숫자의표현 #알고리즘
      JS #JavaScript #프로그래머스 #알고리즘
      Vue #Vue.js #정리
      Javascript
      알고리즘 #Algorithm
      JavaScript #Set #Collection
      리눅스
      async await #js #문법 #자바스크립트 #비동기
      c++
      SQL
      BaekJoon
      LeetCode #JS #Javascript #Algorithm
      백준
      자바스크립트
      JS #JavaScript #프로그래머스 #카카오
      프로그래머스 #자바스크립트 #JS
      JS #정규표현식
      오블완
      Programmers
    • 최근 댓글

    • hELLO· Designed By정상우.v4.10.3
    Hun-bot
    Baekjoon 1152. 단어의 개수 c++[Bronze II]
    상단으로

    티스토리툴바

    티스토리툴바