[BOJ/C++] 1152 단어의 개수

mani·2023년 5월 22일
0

baekjoon_step

목록 보기
50/73

단어의 개수를 구하는 문제

공백을 포함한 문자열을 받아야하기 때문에, cin 함수보다는 getline 함수를 활용하여 문자열을 입력받아야한다.

#include <string>
...
string str;
getline(cin, str);

getline함수를 통해 표준 입력 cin을 str에 저장

length와 size는 결과 같음


#include <iostream>
#include <string>

using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	string S;
	getline(cin, S);

	int ans = 1;

	for (int i = 0; i < S.size(); i++) {
		if (S[i] == ' ')
			ans++;
	}
	if (S[0] == ' ')
		ans--;
	if (S[S.size() - 1] == ' ')
		ans--;

	cout << ans;
	return 0;
}
profile
log

0개의 댓글