https://www.acmicpc.net/problem/1152
단어의 개수만 잘 세면 된다.
주의 할 것은 앞에 공백이 올때와 마지막에 공백이 올때!
※ 공백이 포함 된 문자열을 받을 땐 cin >> s 가 아니라 getline(cin,s) 로
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
int cnt = 0;
getline(cin, s);
if (s[0] != ' ') {
for (int i = 0; i < s.length(); i++) {
if (s[i] == ' ') cnt++;
}
}
else if (s[0] == ' ') {
for (int i = 1; i < s.length(); i++) {
if (s[i] == ' ') cnt++;
}
}
if (s[s.length() - 1] == ' ') cout << cnt;
else cout << cnt+1;
return 0;
}
'DEV > PS' 카테고리의 다른 글
[15894] 수학은 체육과목 입니다 , C++ (0) | 2019.07.22 |
---|---|
[1406] 에디터, C++ (0) | 2019.07.22 |
[5430] AC, C++ (0) | 2019.07.22 |
[9012] 괄호, C/C++ (0) | 2019.07.22 |
[1158] 조세퍼스 문제, C++ (0) | 2019.07.22 |