반응형
간단한 알파벳 세기(문자열 처리) 문제였습니다.
풀이방법
getline으로 한 줄 씩 입력 받고 필요한 알파벳 개수를 세줍니다.
Code
#include <iostream>
#include <string>
using namespace std;
int main()
{
char c;
string k;
while (1)
{
int cnt = 0;
cin >> c;
if (c == '#') { return 0; }
getline(cin, k);
for (int i = 0; i < k.size(); i++)
{
if ('A' <= c && c <= 'Z')
{
if (k[i] == c || k[i] == c + 32)
cnt++;
}
else if ('a'<= c && c <= 'z')
{
if (k[i] == c || k[i] == c - 32)
cnt++;
}
}
cout << c << ' ' << cnt << '\n';
}
}
'Algorithm > String' 카테고리의 다른 글
(C++) - 백준(BOJ) 1764번 : 듣보잡 (0) | 2020.01.06 |
---|---|
(C++) - 백준(BOJ)코딩 10769번 : 행복한지 슬픈지 답 (0) | 2017.04.15 |
(C++) - 백준(BOJ) 3059번 : 등장하지 않는 문자의 합 답 (2) | 2017.04.02 |
(C++) - 백준(BOJ)코딩 1032번:명령 프롬프트 답 (0) | 2017.02.27 |
(C++) - 백준(BOJ)코딩 9654번 : 나부 함대 데이터 답 (0) | 2016.11.27 |