[백준] 1152 단어의 개수 C++

2021. 10. 25. 23:47·Problem Solving/문제풀이
반응형

C++ 문자열 split

vector<string> split(string input, char delimiter){
	vector<string> answer;
	stringstream ss(input);
	string temp;
	
	while(getline(ss, temp, delimiter)){
		answer.push_back(temp);
	}
	
	return answer;
}

소스 코드

맨 앞이 blank가 나오는 것을 변수로 처리했는데 파이썬 같이 strip을 구현할 수도 있을거 같다.

#include <iostream>
#include <string>
#include <vector>
#include <sstream>
using namespace std;

vector<string> split(string str, char delimiter);
int main(){
	bool blank = false;
	string s;
	getline(cin, s);
	if(s[0] == ' '){
		blank = true;
	}
	vector<string> result = split(s, ' ');
	if(blank)
		cout << result.size() - 1 << endl;
	else
		cout << result.size() << endl;
}

vector<string> split(string input, char delimiter){
	vector<string> answer;
	stringstream ss(input);
	string temp;
	
	while(getline(ss, temp, delimiter)){
		answer.push_back(temp);
	}
	
	return answer;
}

 

반응형

'Problem Solving > 문제풀이' 카테고리의 다른 글

기타:: 0914 일기  (0) 2022.09.14
기타:: 0909 일기  (0) 2022.09.09
[백준] 1316 그룹 단어 체커 C++  (0) 2021.10.27
[백준] 1100 하얀 칸 C++  (1) 2021.10.26
[백준] 1157 단어 공부 C++  (0) 2021.10.25
'Problem Solving/문제풀이' 카테고리의 다른 글
  • 기타:: 0909 일기
  • [백준] 1316 그룹 단어 체커 C++
  • [백준] 1100 하얀 칸 C++
  • [백준] 1157 단어 공부 C++
나귀당
나귀당
게임 클라이언트 개발자의 개인 블로그 (기술, 개발일지, 성찰)
  • 나귀당
    나귀라 카더라
    나귀당
    • 분류 전체보기 (169)
      • 개발 (26)
        • 게임 (9)
        • 서브 (9)
        • 기타 (8)
      • Computer Science (20)
        • 머신러닝 (5)
        • 정보보안 (6)
        • 컴퓨터비전 (8)
        • 컴퓨터그래픽스 (1)
      • Problem Solving (52)
        • 이론 (17)
        • 문제풀이 (32)
        • 기타 (3)
      • 개인 (56)
        • Careers (1)
        • 회고+계획 (34)
        • 후기 (14)
        • 좌충우돌 (2)
        • 독서 (5)
      • 학교 (업뎃X) (15)
        • 과제 (2)
        • 수업관련 (9)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
나귀당
[백준] 1152 단어의 개수 C++
상단으로

티스토리툴바