코딩로그
백준/BOJ/C++] 10820번 문자열 분석 본문
[문제]
문자열 N개가 주어진다. 이때, 문자열에 포함되어 있는 소문자, 대문자, 숫자, 공백의 개수를 구하는 프로그램을 작성하시오.
각 문자열은 알파벳 소문자, 대문자, 숫자, 공백으로만 이루어져 있다.
[입력]
첫째 줄부터 N번째 줄까지 문자열이 주어진다. (1 ≤ N ≤ 100) 문자열의 길이는 100을 넘지 않는다.
[출력]
첫째 줄부터 N번째 줄까지 각각의 문자열에 대해서 소문자, 대문자, 숫자, 공백의 개수를 공백으로 구분해 출력한다.
[Source Code]
#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
using namespace std;
int main() {
string input;
while(getline(cin, input)){
int alph = 0, ALPH = 0, num = 0, space = 0;
for(int i = 0; i < input.length(); i++){
if(input[i] >= 'a' && input[i] <= 'z')
alph++;
else if(input[i] >= 'A' && input[i] <= 'Z')
ALPH++;
else if(input[i] >= '0' && input[i] <= '9')
num++;
else
space++;
}
cout << alph << " " << ALPH << " " << num << " " << space << "\n";
}
}
[결과 화면]
'YJ > C++' 카테고리의 다른 글
[백준/BOJ/C++] 11945번 뜨거운 붕어빵 (0) | 2021.12.22 |
---|---|
[백준/BOJ/C++] 11575번 Affine Cipher (0) | 2021.12.22 |
[백준/BOJ/C++] 11655번 ROT13 (0) | 2021.12.22 |
[백준/BOJ/C++] 7595번 Triangles (0) | 2021.12.22 |
[백준/BOJ/C++] 7596번 MP3 Songs (0) | 2021.12.22 |