본문 바로가기
C++/백준 코딩테스트 풀이 C++

c++ 1152 단어의 개수

by jjiing 2022. 6. 15.
#include <iostream>
#include <string>
using namespace std;

int main()
{
	string temp;
	getline(cin, temp);
	int count=1;
	
	for (int i = 0; i < temp.length(); i++)
	{
		if (temp[i] == ' ')
			count++;
	}
	if (temp[0] == ' ' )
		count--;
	if (temp[temp.length() - 1]==' ')
		count--;
	cout << count;

}

1. 공백이 포함된 문자열을 입력받기 위해서는 getline(cin, temp)를 써줘야 한다. 

istream에 포함된 메서드이고 cin>>temp 따로 안써줘도 입력까지 받아줌

이 경우 #include <string>을 해줘야함. 처음에 안해주고 계속 getline이 안써져서 고생했다.

 

 

2. 문제에 따라 첫자리와 끝자리가 공백인 경우를 고려해줘야 한다.

'C++ > 백준 코딩테스트 풀이 C++' 카테고리의 다른 글

C++ 2908 상수  (0) 2022.06.21
C++ 2577 숫자의 개수  (0) 2022.06.20
C++ 2609 최대공약수 최소공배수  (0) 2022.04.13
C++ 백준 10950번 A+B-3  (0) 2022.04.13
C++ 백준 2562번 최댓값  (0) 2022.04.13