#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 |