Notice
Recent Posts
Recent Comments
Link
«   2025/10   »
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 31
Archives
Today
Total
관리 메뉴

코딩로그

백준/BOJ/C++] 10820번 문자열 분석 본문

YJ/C++

백준/BOJ/C++] 10820번 문자열 분석

Team DAON 2021. 12. 22. 09:57

[문제]

문자열 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