getline ์ eof๊ฐ ์๋ ๋๊น์ง ์ ๋ ฅ์ ๋ฐ๊ณ , ์ ๋ ฅ๋ฐ๋ ์คํธ๋ง๋ง๋ค isdigit, islower, isupper, isspace๋ก ์ซ์, ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ ์ฌ๋ถ์ ๋ฐ๋ผ ์นด์ดํ ์ ์งํํ๋ค.
์ ๋ ฅ๋ฐ์ ๋ cin >> ws๊ฐ ์๋ cin๋ง ํด์ผ ์ ๋๋ก ๊ณต๋ฐฑ์ด ์นด์ดํธ๋๋ค.
#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
string str;
while(!getline(cin, str).eof()){
int c_lower=0, c_upper=0, c_num=0, c_space=0;
for(char c: str){
if(isdigit(c)) c_num++;
else if(islower(c)) c_lower++;
else if(isupper(c)) c_upper++;
else if(isspace(c)) c_space++;
}
printf("%d %d %d %d\n", c_lower, c_upper, c_num, c_space);
}
}
[๋ฐฑ์ค(BOJ)] 11655๋ฒ: ROT13 (C++) (0) | 2021.08.30 |
---|---|
[๋ฐฑ์ค(BOJ)] 2743๋ฒ: ๋จ์ด ๊ธธ์ด ์ฌ๊ธฐ (C++) (0) | 2021.08.30 |
[๋ฐฑ์ค(BOJ)] 10809๋ฒ: ์ํ๋ฒณ ์ฐพ๊ธฐ (C++) (0) | 2021.08.07 |
[๋ฐฑ์ค(BOJ)] 10808๋ฒ: ์ํ๋ฒณ ๊ฐ์ (C++) (0) | 2021.08.07 |
[๋ฐฑ์ค(BOJ)] 9012๋ฒ: ๊ดํธ (์คํ(stack), C++) (0) | 2021.08.07 |