반응형
문자열 다뤄보는 문제입니다.
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 | #include <iostream> #include <string> using namespace std; int ans[4],n; string k; int main() { while (1) { getline(cin, k); if (k == "") { break; } for (int i = 0; i < 4; i++) ans[i] = 0; for (int i = 0; i < k.size(); i++) { if ('a' <= k[i] && k[i] <= 'z') ans[0]++; else if ('A' <= k[i] && k[i] <= 'Z') ans[1]++; else if ('0' <= k[i] && k[i] <= '9') ans[2]++; else ans[3]++; } for (int i = 0; i < 4; i++) cout << ans[i] << ' '; cout << '\n'; } } | cs |
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 11943번 : 파일 옮기기 (0) | 2017.03.19 |
---|---|
(C++) - 백준(BOJ) 5717번 : 상근이의 친구들 (0) | 2017.03.17 |
(C++) - 백준(BOJ) 9455번 : 박스 답 (0) | 2017.03.16 |
(C++) - 백준(BOJ) 11966번 : 2의 제곱인가? 답 (0) | 2017.03.10 |
(C++) - 백준(BOJ) 2720 : 세탁소 사장 동혁 답 (0) | 2017.02.27 |