본문 바로가기

알고리즘/BOJ

1152번

1152번 - 단어의 개수


string 변수를 cin으로 받게 되면 공백이 입력이 되지 않는 다는 것을 알았다.


string 변수를 공백까지 포함해서 입력받기 위해서는 getline 함수를 써야한다는 점 을 배웠다.

 

단어가 나타날 때 마다 숫자를 체크해주면 된다.


<정답 코드>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>
#include<string>
using namespace std;
 
int main()
{
    string s;
    int ans = 0, chk = 0;
    getline(cin, s);
 
 
    for (int i = 0; i<s.size(); i++)
    {
        if ((s[i] >= 'a' && s[i] <= 'z'|| (s[i] >= 'A' && s[i] <= 'Z'))
        {
            if (chk == 0)
            {
                ans++;
            }
 
            chk++;
            continue;
        }
 
        chk = 0;        
    }
 
    cout << ans << endl;
    return 0;
}
cs


반응형

'알고리즘 > BOJ' 카테고리의 다른 글

1327번  (0) 2018.02.15
11000번  (0) 2018.02.13
3671번  (0) 2018.02.07
3407번  (0) 2018.02.07
1342번  (0) 2018.02.04