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 |
반응형